張舒馳

機器人教育作為一門集實踐性、創新性、發展性于一身的課程,近年來已逐漸走進了小學信息技術的課堂,成為培養小學生信息素養不可或缺的重要一環。筆者所在學校針對學生實際情況與硬件條件,開展了高年級機器人教學的一系列研究,摸索出一套適合教師的課程內容與教學模式,從而提升了學生數字化學習與創新能力,促進了學生信息素養的全面提升。
小學高年級信息技術教學現狀
1.學生能力與水平差異較大
通過抽樣調查發現,小學高年級階段學生在信息素養與實際應用方面,存在著比較大的差異,特別是在機器人技術、物聯網技術、人工智能等模塊,在要求學生實際運用與解決問題的能力上,呈現出兩級分化的態勢。
2.信息技術教師專業化程度不高
在強調核心素質培養的今天,教師的專業素養尤為重要,其教學水平直接影響學生的學習效果,因此提高教師的水平和素質是教師專業發展的根本。但筆者所在區域在信息技術授課教師的配置上,存在著兼職與專職并存,甚至沒有專職信息技術教師的情況。
3.場地與實驗設備配備不均衡
機器人教學需要有相對獨立的活動空間進行項目測試與儀器設備的存放,但在機器人儀器設備的配置上,絕大多數學校的機器人為專業的競賽機器人,缺乏適用于日常教學的普及化機器人相關設備。
4.高年級課程本地化程度不足
學校在高年級信息技術課程教學內容的安排上,基本上是以教科書為主,多數教師也照本宣科,播放教學光盤中的視頻。通過讓學生上網查詢和自學書本內容的方式,無論是學習的效果,還是對學生信息素養與能力的培養,都不盡如人意。
軟硬件的部署與準備
1.硬件器材的準備方案
高年級機器人教學模塊需要使用的器材除了基本的Arduino主控板外,還涉及各類傳感器、執行器、連接線等,所有產品均為開源硬件與通用電子設備,學校可借助各類網購平臺或者定點廠家集中采購。為滿足教師日常教學的需求,筆者所在學校根據實踐,整理出常用的硬件設備(如下頁表)。整套器材只需一個小號收納盒即可存放,可以供3~4人的學習小組使用。
2.軟件平臺與安裝
Arduino官方推薦Arduino IDE作為軟件編輯環境。學生搭建的機器人是通過代碼執行來完成一項項任務的,兩者缺一不可。但官方平臺是一種純文本的編程環境,對于不具備這類編程技能的小學生來說上手難度較高,教師難以開展日常教學。Mixly(米思奇)是一款免費的圖形化編程平臺,該平臺支持大部分Arduino型號。它使用積木塊代替了復雜的文本操作,為學生的快速入門奠定了良好的基礎,對于已經系統學習過圖形化編程內容的學生來說,可以很輕松地上手。
教師可下載Mixly_WIN.7z壓縮包,解壓到本地磁盤。第一次解壓的軟件只含有最基礎的文件,不能直接運行。需要先運行“一鍵更新.bat”或“update.bat”下載最新版的Mixly軟件。等待片刻后,會顯示更新進度。當看到提示“Mixly更新完成”時,說明軟件下載完畢。更新完成后,雙擊Mixly.exe打開Mixly軟件即可進行程序的編寫與上傳。
項目化課程設計建議
根據高年級教材中的機器人教學內容,要在一學期實現所有項目的制作,是比較困難的。因此,筆者所在學校選擇具有代表性的內容進行項目化整合與改編,注重學生活動的參與度與課程實施的有效性,將項目縮減為3個,每個項目再細分為初、中、高難度的子項目,由淺入深,由基礎到提高。具體項目安排如下。
1.“發光的機器人”項目
燈是日常生活中最常見的電器,學會怎樣用Arduino控制LED的打開與關閉,是學習機器人技術最常見的一種途徑。通過項目一的教學,讓學生了解LED的基本應用,如手機、電筒及各類照明設備的控制原理。
項目一主要目標是讓學生熟悉Arduino硬件設備,掌握Mixly軟件平臺編程的基本操作。涉及的主要器材有Arduino控制器、LED模塊、數據線、光線傳感器。具體教學內容可分為:①點亮一盞LED;②閃爍的LED;③光控LED。
2.“讓機器人動起來”項目
機器人是具有高度靈活性的自動化機器,具備一些人或者與其他生物相似的能力,可以實現諸如搬運、救援、家務類的任務,成為人類生活與工作的好幫手。
項目二的主要目標是讓學生了解并掌握直流電機與數字舵機的工作原理,結合傳感器搭建一個可以移動并執行具體任務的機器人。涉及的主要器材有Arduino控制器、直流電機、風扇、數字舵機、火焰傳感器等。具體教學內容可分為:①聲控機械臂;②滅火機器人;③掃地機器人。
3.“機器人真聰明”項目
機器人運用了計算機技術,具備像人一樣的感官能力,而且能夠獨立思考、獨立工作。衡量一個機器人智能化程度,可以從其解決問題的方式與效率上判斷出來。
項目三選擇了機器人教學中的兩個經典案例——超聲波避障與巡線運動,讓學生掌握機器人躲避障礙與巡線運動的原理并搭建出一個具備上述功能的機器人。涉及的主要器材有Arduino控制器、直流電機、超聲波傳感器、灰度傳感器等。具體教學內容分為:①避障機器人;②巡線機器人;③綜合創意機器人。
基于Arduino的課堂教學實踐
1.選用合適的教學方法
在機器人教學模塊中,如果不具備開展實際操作的條件,可以運用演示法教學。教師要精選演示內容,通過演示的方式展示機器人的工作原理與實際效果,要注重演示結合講解,如果學生知識不豐富,觀察能力不強,教師要通過簡明的指導語引導他們觀察與思考。
在機器人技術教學中,以游戲或者比賽的形式為載體,可以極大地激發學生的學習興趣與創作欲望。利用學生的好勝心、自尊心,組織學生參與競爭型游戲或比賽,能更好地激發學生的競爭意識,調動學習積極性。
2.嘗試項目化教學模式
項目式學習(PBL)通常是在一個學習小組中進行,學生們在這個小組中有各自的角色,而這個角色會不斷輪換,在項目式學習中學生的學習是通過自己的思考和推理來實現的。教師的角色是通過支持、建議和指導來幫助學生們更好地學習,并且在必要時拓展他們對問題的理解。學生對機器人技術的項目化學習可按照以下流程展開。
(1)提出項目問題。在項目學習的開始,教師提出問題:機器人有哪些獨一無二的特點?生活中哪些地方運用到了機器人技術?鼓勵學生以小組為單位提出自己的問題,并將其列在清單上,這些問題要具有真實性和一定的挑戰性。
(2)制訂項目方案。小組成員在組長的帶領下,完成項目方案的制訂。方案需要通過組內討論形式決定項目主題、人員分工、所需器材等,教師在學生初次制訂方案時及時指導,幫助有困難的學生找到自己合適的定位。
(3)解決實際問題。這是具體操作的環節,組內成員根據先前的分工,實現各個模塊的組裝搭建、程序編寫、調試運行。這對學生的協作能力與個人能力是一個比較大的考驗。組員要從功能實現、美觀程度、程序結構等方面通盤考慮,完成作品的制作。
(4)評價與反思。作品完成后,以小組為單位進行作品演示,要讓每一位成員都有展示自己的機會。通過演示文稿匯報設計思路與成員分工,通過現場運行展示機器人的功能,其他小組的學生可以在這個過程中學習他人的創意與優點,同時發現自己小組的不足,以便后期對作品進行升級與優化。這一步主要以學生互評為主,教師評價為輔,讓學生充分體會到團隊歸屬感與成功的喜悅。
3.關注學習過程中產生的“無用”
在信息技術課堂教學中,有時會看到學生制作出一些“瞎鬧”“無聊”的東西,可是學生樂在其中,一個“優秀”的作品往往就是因為加入了這些“副產品”,才顯得出類拔萃。作為教師,遇到這樣的情況,千萬不要一味否定,要引導學生鉆研下去,將自己的這些發現與創意保留下來,在不久的將來發揮出它應有的價值。
有用還是沒用,時間會給出答案,因為教育是面向未來的。真正的學習應該去功利化,用課程內容去吸引學生。正如我們面對美食的時候,總是先受到色、香、味的吸引,而不是先研究各種維生素的比例。一旦人的飲食純粹為了補充營養、維持生命,生命就毫無樂趣可言。學習也是如此,機器人教育也要關注“無用”的學習,關注個性化的創造過程。
綜上所述,借助Arduino平臺在高年級信息技術課上開展機器人教學,并選擇合適的課程內容與教學方法,讓學生體驗到程序設計、機器人搭建與團隊合作的快樂,對培養和提高他們的信息素養、合作能力、動手能力都有著重要的意義。