周雪鏞
六腳怪機器人的設計與制作是一次開放性的探究活動。在活動過程中,學生們不僅能學會設計和組裝硬件結構,還將學會設計面向對象的流程圖,并能根據機器人實際結構和運動的情況適度調試程序,獲得統一軟、硬件協調的技能,從而提高綜合實踐能力。
活動目標
通過六腳怪機器人的制作活動,初步理解算法,掌握流程圖的編輯方法和技巧以及光敏傳感器的使用方法;體會機器人多腳聯動行走的基本原理,學會機器人結構搭建的方法與技巧,探索高效率“爬行”程序與結構的有效統一;培養對智能機器人研究和實踐的興趣,提高互助合作和勇于競爭的意識。
方案設計
1參加對象:七、八年級學生。
2時間安排:4-6課時。
3活動準備:(1)器材:兩人一套“未來之星”科普機器人,鑷子、起子、剪刀、尖嘴鉗、小手電、小塊砂紙、細扎帶、五號電池、潤滑油等。(2)場地:帶窗簾的計算機網絡教室一間,六腳怪突圍競賽場地兩個。
活動過程
一、情境導入
播放江蘇省科普機器人大賽六腳怪突圍項目比賽中機器人激烈競爭的視頻片段。
師:同學們是不是也想制作出這樣的六腳怪機器人?(出示項目:設計并制造可光控的六腳怪機器人。)
設計意圖:通過播放視頻,讓學生了解六腳怪機器人的形狀,初步感受其控制技術,激發學生參與活動的興趣。
二、分組安排
六腳怪機器人的制作涉及結構搭建和程序編輯兩部分。為此,結合器材數量,按兩人一小組進行協商分工,并將四個小組組成一個大組,各大組推選一位組長,協調制作進度。
設計意圖:通過合作活動,所有學生相互幫助、共同學習,并能形成合作與競爭并存的局面,讓活動開展得有聲有色。
三、制作六腳怪機器人
任務一:認識機器人套材
學生根據“未來之星”科普機器人的配置說明自主學習,逐一認識各種部件和器材,體驗它們的功能和特點。教師巡視,并針對活動中學生較易出現的問題及時提出要求,說明注意點:
1安裝各接插件時要準確到位,分清其類型、長短和大小;當接插錯誤、很難撥出時,可用尖嘴鉗在反面夾一下固定卡子后再撥;活動中多余的材料務必歸類放好,不能遺失。
2如果新的接插件在接插時過緊,要先用砂紙少量打磨再安裝調試。
設計意圖:讓學生通過自主學習,初步體驗各器材的功能和使用注意點,方便后期的操作。
任務二:搭建六腳怪身體電路及控制部件
將主電路板、左右馬達、三個光傳感器組裝在六腳怪身體正面合適的位置,并用連接線正確連接。
針對學生出現的問題,教師提出操作建議:
1主電路板及電池盒應安裝在身體中部偏前位置,電池電源線接入主電路板電源插頭。
2左右馬達控制線分別接入主電路板左、右電機輸入口。
3將三個單光傳感器按“品”字形安裝在身體后部,并盡量拉開距離。
4用細扎帶將所有連線捆扎整齊,以免影響六腳怪的運動及外觀。
任務三:裝配六腳怪的六條腿
利用兩側面及底部組裝六腳怪兩邊的各三條腿,并將兩側連動控制運動曲軸分別與兩個電機軸相連。
組裝調試中經常會出現兩電機軸互頂、腿腳相卡或曲軸不能轉過360°等影響電機運轉或六條腿運動的情況。為此,在活動前教師應適當提示:各條腿腳與連接軸、曲軸之間的相互配合很重要,其中任何一個部件都不能被卡住;各連接頭要可動、靈活;兩電機軸頂端之間應留有空間。
設計意圖:通過結構搭建,讓學生充分地動起手來,并學會通過不斷嘗試找出最佳的組裝方法,深刻體會細節決定成敗的道理。
教師帶領學生進行小組實驗,隨后分大組討論兩個問題:(1)如何確保六腳怪總能正常行走?(2)六腳怪的活動腳可高可低,那么,高和低各有什么利弊?討論結束后,由各大組選代表作答。
每個大組評出一個優秀作品送上講臺,記入相應的活動記錄單,開始學生互評。評價標準為:尺寸合適、結構合理、形體流暢、組裝牢固。教師再從結構設計、組裝質量等方面評價各組選送的優秀作品,最后評選出最佳作品。
四、編寫六腳怪運動控制程序
任務四:安裝“未來之星”科普機器人軟件
學生通過學習“未來之星”機器人套件中安裝光盤的幫助文件,完成安裝NFL08-ZB2版本的軟件。教師在巡視過程中注意提示,有困難的學生要主動尋求小組內首先完成安裝的同學的幫助。
設計意圖:讓學生在實際需要中自主學習如何安裝應用軟件。
教師指導學生啟動編輯軟件,分別介紹軟件窗口上的命令按鈕、指令選擇區域、屬性編輯區,特別講解指令選擇區域中的指令集,如普通命令、循環命令、條件判斷、子程序調用、轉移等指令。教師在右側流程圖區域點擊某個流程圖命令后,在屬性編輯區域里顯示出該命令的屬性,教師對其進行編輯。通過這一演示,幫助學生認識流程圖的開發環境。
教師利用軟件平臺分別講解和演示三種基本結構(順序結構、選擇結構和循環結構)的程序編輯。
設計意圖:了解計算機語言的基本算法,為學生完成實際需要的流程圖打下基礎。
任務五:六腳怪直行2秒,再右轉0.5秒,后退1秒并停止
學生以小組為單位,利用軟件平臺合作編寫程序并控制機器人運行,大組內相互檢查并開展互助。教師巡視,及時點評。
任務六:運用計算機上所編寫的程序控制六腳怪運行
1通過連接線將六腳怪下載端口與計算機串行端口相連,并在軟件平臺上編譯程序后下載。
2以組為單位進行調試,看哪臺機器人最先按要求運行。
下載程序時,學生往往會忘記編譯所編寫的程序,教師要適當提示。
任務七:六腳怪在光控傳感器控制下前進2秒并停止
比比看哪個小組最先完成光控傳感器控制程序的編寫、編譯、下載及控制運行。
活動中,容易出現光控傳感器插入光控板輸入端的端口號與流程圖上的端口號不一致,或者搞錯傳感器條件判斷的向下和向右輸出端口的情況,造成光控傳感器不能有效控制機器人運動,因而需要組內學生逐一互查。
當有小組完成任務時,教師可對該組程序進行點評,并分析其中的條件判斷,演示程序下載及光控下機器人的運行。接著組織所有學生繼續完成編寫及調試程序等工作,組織優秀學生當“助教”。
任務八:六腳怪在三個光控下分別執行前進、左轉,右轉命令
比一比哪個小組最先完成上述任務。
學生編寫程序時,教師不斷巡視并適當指導,及時點評典型的錯誤。
當有小組完成任務時,教師及時鼓勵,并讓該組學生進行表演,激勵其他學生完善程序。
比一比:當所有小組均完成任務后,大組內先組織比賽。大組內四臺六腳怪放在同一個比賽場地的起跑線上,四名控制手在不接觸機器人的前提下,用手電光控制六腳怪運行。比比哪個小組控制得最靈活、哪個小組的機器人最先從場地內突圍出來,并記錄下最快突圍的時間。比賽結束后,再比比看哪個大組選手的六腳怪運行得最快。
設計意圖:通過編寫從簡單到復雜的流程圖,學生逐步理解和體驗了順序、判斷與循環三種程序結構,完成三個光控傳感器控制下的程序與硬件結構的協調統一。
教師組織學生討論:
1比賽過程中出現過哪些問題?
2如何解決相互堵塞的問題?
3六腳怪機器人本身只能有三個光控傳感器,如何做到兼顧前進、左轉、右轉、后退、停止功能?
教師建議有能力的學生課后利用程序解決問題。提示:可以用兩個光控傳感器的控制組合達成目標。
設計意圖:進一步激發學生學習和探究機器人的興趣。
五、師生小結
教師再次表揚在結構搭建和程序編輯中表現優秀的學生,特別要表揚那些小組合作好、大組互助強的學生,并展示優秀的結構和程序。
活動反思
機器人活動充分培養了學生的學習興趣,體現了動手與動腦的結合。活動中,教師要盡量讓學生自主發現問題、自行解決問題,并適時鼓勵組內成員相互幫助、相互檢查、互相合作、相互激勵,不同學習小組還要開展有序的競爭和比賽,讓學生充分體驗到成功的快樂,體會到組內成員間精誠合作、共同進步的集體榮譽感。
注:本文系江蘇省現代教育技術研究2011年度重點資助課題《機器人實驗興趣社團的實踐研究》(2011-R-20886)。