魏安雙鑠
2012年,我參加了學校剛剛成立的機器人俱樂部。機器人的一切都讓我覺得十分新奇——它的搭建不拘于圖紙,想怎么搭就怎么搭,它的調試不僅限于一種模式,隨機性強,與常規的課堂教學完全不同。
機器人的中心任務主要分為兩大塊,一是搭建,二是編程。看上去似乎很簡單,但如果你不夠膽大心細,就無法玩轉那些小零件。
在搭建機器人的過程中,我總結出三個“理解”。
理解任務。每次搭建的最終目標就是“完成任務”,所以我們更需要深刻領會任務要旨,有目的地搭建,明確什么樣的機器人能更容易地完成任務,而不是為了搭建一個很“酷”的機器人。
理解性能。機器人有多種傳感器和功能模塊,每一種傳感器都有不同的用處。例如紅外傳感器用來測距,灰度傳感器用來尋線,指南針模塊用來確定正方向等。在執行某一種任務時可針對性地使用一種或多種傳感器和模塊,因此,我們需要了解每種傳感器和模塊的用途與用法。
理解機器。機器人會時不時地出點毛病,如無法尋線、馬達反轉、傳感器不靈敏……這就需要“對癥下藥”:重新測定光值、檢查馬達線的位置是否正確、調節傳感器的感受范圍等。
想要機器人“乖乖聽話”,按照你的想法精準運行,還需做到三個注意。
注意路線。在賽場上,順利完成任務是最重要的,在同樣完成任務的情況下,評判的標準就是時間。編程是對路程的規劃,好的編程能讓機器人走最合理、最簡單的路線。
注意格式。在用C語言編寫程序時,一定要注意格式,如在每一句程序后面加分號結束語句,在進入循環嵌套時,每個循環都用不同的括號,括號的位置要牢記,避免遺漏。
注意定義。為節省時間,可通過定義子程序代替大塊大塊的語句,在定義時,不能隨便亂敲字母,要根據程序的含義確定最直觀的代碼,方便在編寫主程序時調用。
學習機器人不僅培養了我的邏輯思維能力,還讓我變得善于規劃,對未來有了方向。(指導老師:徐勤波)