莊建東
教學背景
本課程適合小學四年級以上有一定動手能力的學生。使用Mind+圖形化編程軟件,以大疆RoboMaster TT教育無人機和DFRobot旗下出品的為搭配RoboMaster TT而開發(fā)的傳感器套件為學習基礎(chǔ)設(shè)備。通過對空中機器人——TT教育無人機飛行原理和搭載的ESP32開源硬件的學習,教授學生設(shè)計和制作自己的空中機器人。
本節(jié)課是空中機器人創(chuàng)意制造系列課程的表演機器人項目制作。學生前面已經(jīng)學習了無人機的連接和操作,能以項目式學習方式編程設(shè)計自己的機器人,使其完成簡單的表演功能,如實現(xiàn)無人機的起飛和前后左右平面飛行。
教學目標
知識與技能 學會編程實現(xiàn)機器人復(fù)雜飛行,如上下前后左右運動及旋轉(zhuǎn)、翻滾等。
過程與方法 通過合作探究,合作學習,調(diào)整參數(shù),讓機器人完成一套表演動作。
情感態(tài)度與價值觀 通過生活化的方式,讓機器人與生活更加接近,讓學生更愛生活。
教學重點與難點
教學重點 學會編程實現(xiàn)機器人復(fù)雜飛行。
教學難點 讓無人機完成一套表演動作。
教學準備
教學環(huán)境 多媒體教室、電子白板。
資源準備 Mind+軟件、RoboMaster TT,搜集生活中有關(guān)機器人舞蹈的例子(包括圖片、視頻等資料)。
其他準備 提前將學生分好小組,3~5人為一個小組,方便學生內(nèi)部進行討論。
教學策略 以項目式學習為主,完成任務(wù)項目。
教學過程
一、情境導(dǎo)入
師:同學們,今天老師接到一個新的飛行任務(wù)——在迎新年活動中做個無人機表演。大家有什么想法呢?
學生小組討論設(shè)計表演項目。
師:上節(jié)課,我們學習了無人機的飛行,就先做一個簡單的舞蹈動作吧,讓無人機跳一個舞蹈來熱熱身。
我給無人機編排了一個簡單動作:左、右、左、右、左、右,讓無人機左右來回轉(zhuǎn)動。你們小組討論一下怎樣完成這個動作。
二、編程實現(xiàn)無人機簡單舞蹈動作
師:同學們,我們要讓無人機左右來回運動,代碼應(yīng)該怎么寫呢?
生:我們可以用左飛、右飛的代碼,也可以用左轉(zhuǎn)、右轉(zhuǎn)的代碼。
學生小組合作,完成無人機簡易跳舞動作編程,如圖1。
師:我們還可以找一個音樂,給無人機表演配個音樂。
提示:我們在反復(fù)編寫代碼中,可以使用控制中的“重復(fù)執(zhí)行……次”積木,通過該積木可以減少一些重復(fù)模塊的冗余。
師:同學們,接下來我們來測試一下編程效果。
教師播放音樂,學生啟動無人機跳舞。
師:有些同學的機器人跳得非常棒,但也有些同學的機器人跳得和音樂節(jié)奏配不上,怎么辦呢?這時,我們可以通過調(diào)整無人機飛行間隔的參數(shù)或者飛行的距離、速度,來調(diào)整節(jié)奏。
學生通過調(diào)整時間差,使得無人機能基本按照音樂的節(jié)奏完成飛行表演。學生動手嘗試并合作完成,這一過程需要較多的時間不斷地調(diào)整節(jié)奏。
教學小貼士:無人機舞蹈動作編程,要從簡單開始,層層增加。學生通過調(diào)整無人機飛行節(jié)奏熟悉代碼的使用,做到靈活自如。
三、編程實現(xiàn)無人機翻滾動作
師:我們的無人機已經(jīng)可以進行簡單的飛行表演了,但是感覺還不夠華麗,接下來我們來給無人機舞蹈增加更多的效果。大家看看Mind+軟件上的積木塊,想想還能增加什么功能。
學生思考并小組討論。
師:大疆的RoboMaster TT可以做翻滾動作,我們可以嘗試用“翻滾”積木讓無人機翻滾,如圖2。
1.設(shè)置自定義模塊
師:我們先把之前做的效果保存為一個函數(shù)模塊,單擊“函數(shù)—自定義模塊—增加模塊名稱”,將這一組動作命名為“左右搖擺”,如圖3。
2.添加無人機翻滾效果
首先測試無人機翻滾效果。注意:當無人機電量小于50%時,翻滾動作會被限制,翻滾區(qū)域也需要大于2m×2m的空間。
學生在Mind+軟件中為無人機添加翻滾動作,小組合作完成“左右翻滾”模塊代碼并查看飛行效果,根據(jù)空間場地大小調(diào)整飛行表演的動作,保證人員的安全。
教學小貼士:添加翻滾效果,讓學生玩得更有趣,增加學生的樂趣。測試時注意現(xiàn)場場地大小和人員的安全。
四、編程實現(xiàn)無人機跳舞
師:剛才我們使用了自定義模塊,主要是把一個個動作分開,在編寫代碼時候可以配合剛才的自定義模塊一起使用,一個模塊可以作為一組動作,讓代碼看起來更清晰。
學生小組合作學習完成無人機“左右旋轉(zhuǎn)”模塊代碼,把前面的模塊代碼組合起來,就是一套無人機機器人跳舞動作代碼,如圖4。
教師播放音樂,學生調(diào)試代碼,并分組依次進行無人機跳舞演示。學生和教師共同評選出做得最完美、效果最好的那一組。
教學小貼士:完成代碼后讓學生測試代碼,學生可以自行查漏補缺。小組相互評價,找到其他小組的優(yōu)缺點,大家互相學習,共同進步。
四、課程小結(jié)
師:這節(jié)課我們主要學習運用了Mind+函數(shù)自定義模塊、重復(fù)執(zhí)行、翻滾等積木。同學們可以根據(jù)自己的能力,設(shè)計一個自己喜歡的機器人舞蹈,然后給大家表演一下。
五、課后拓展
學生根據(jù)自己的能力,設(shè)計一個更加復(fù)雜的機器人舞蹈給同學們表演。
六、評價與交流
在最后評價中,分別以小組評價和活動評價的多個維度來評價學生活動開展情況,從而來觀察學生在學習中的成長過程。
教學反思
本節(jié)課主要是學習空中飛行機器人運動的知識,教師引導(dǎo)學生學會編碼實現(xiàn)無人機前后左右運動,并拓展增加了飛行機器人旋轉(zhuǎn)和翻滾。通過簡單的編程模塊學習和模塊組合,學生能設(shè)計出一套自己的動作,再配合一定的節(jié)奏音樂,設(shè)計出一個符合自己預(yù)期的表演機器人。
在教學過程中,以最簡單的前后左右為主突破口,先讓學生編程做一個簡單的機器人空中表演動作,然后不斷地層層突破。通過設(shè)計一個個小的動作及函數(shù)模塊組合,形成動作組,再通過組合各動作組,形成更為復(fù)雜的組合動作。教學中分層設(shè)計教學任務(wù),以任務(wù)驅(qū)動的方式來完成各環(huán)節(jié)的教學,學生獲得了成功的體驗,激發(fā)了學習編程的興趣。本課堅持以學生為主,以小組合作的形式開展活動,達到預(yù)期的教學效果。
(本課件由DF創(chuàng)客社區(qū)推薦)