本書針對中小學Arduino機器人課程開發,通過17個學習案例,講解了如何用基于Scratch的mBlock軟件來對Arduino硬件進行編程,使學生們學會通過Arduino傳感器來感知環境,通過控制燈光、電動機和其他裝置來反饋、影響環境。本書所用案例均來源于一線教學實踐,并按照每節課40分鐘的常規課堂教學時間進行編排。本書非常適合作為青少年學習Arduino的入門教材,也適合一線教師作為教學參考資料。
這是一本引導青少年利用開源硬件學習編程,在動手中發揮創造能力的教材。
由于一次偶然的機會,我進入了張曉勝老師創建的Scratch學習群,發現這款軟件是以圖形化編程的,非常適合培養小學生的編程興趣。再后來張曉勝老師推出了智能桌面實驗室,并且可以用基于Scratch的mBlock軟件對Arduino進行編程,還可以上傳到主控制器上,脫機運行。圖形化編程的好處在于,孩子們能夠快速入門,無須進行復雜的編程語言學習,可以更加專注于創意設計和實現。如果是學有余力的孩子,還可以在mBlock的Arduino模式下進行代碼編程。張曉勝老師定制的Arduino主控板和防呆傳感器模塊避免了復雜的接線,只需插拔便可以接好線。防呆接口只能朝一個方向插拔,避免了因誤插而燒壞元器件。
基于成熟的軟件和硬件條件,在校領導的支持下,我嘗試在小學里用智能桌面實驗室配合mBlock編程軟件,教孩子們玩Arduino。實踐后發現,孩子們可以玩得得心應手,而且還能做出成人無法想象的作品。課程以社團的形式開展,學生數量大約是20位。社團每周開課一次,按照學校慣例不同,授課時間在40~90分鐘。
經過一年的實踐后,我對上課過程中的教學設計進行了總結,并編寫本教程,希望能提供給大家作為參考。參加本書編寫的人員還有李晨陽、林阿三、許佩瑤、潘良曉、張衛東、顏海娜等。
由于水平有限,書中難免存在疏漏和不足,歡迎讀者批評指正。
編 者
2016年5月
預備課 認識mBlock和Arduino 1
第1課 交通信號燈 9
第2課 俄羅斯轉盤 14
第3課 打地鼠 18
第4課 電子琴 22
第5課 無級調節LED 27
第6課 另類開關 31
第7課 電位器模擬輸入 35
第8課 識別音量 40
第9課 喝茶利器 45
第10課 智能車庫 49
第11課 道閘控制器 53
第12課 極限迷宮 56
第13課 感應大燈 61
第14課 走進機器人 64
第15課 轉向高手 70
第16課 懸崖勒馬與沿軌跡行走 74
第17課 送餐機器人 79
參考文獻 83
查看全部↓
預備課 認識mBlock和Arduino
一、mBlock和Scratch 2.0
也許很多人不太了解mBlock 軟件與Scratch 2.0 軟件有什么異同,現在介紹一下這兩個軟件之間的區別和聯系。首先了解一下官方Scratch 2.0 軟件。考慮到許多人對Scratch 2.0 還不是很了解,就簡單介紹一下什么是Scratch 。
1.Scratch 概述
Scratch 是一款免費下載并且開源的圖形化編程軟件。它由美國麻省理工學院實驗室研發,只需要使用圖示拼貼方式,就可簡易地創作出具有互動性故事、游戲、動畫、音樂、美術或簡報作品,更可即時上傳作品到互聯網上,與世界各地的朋友一同分享,是低門檻、高效益的自主學習和創作工具。三年級以上的學生都可以用Scratch 來實現編程。現在Scratch 有兩個版本:一個是Scratch 1.4 版;另一個是Scratch 2.0 版。本書提到的Scratch 軟件為最新版Scratch 2.0,其界面如圖0-1 所示。
圖0-1 Scratch軟件界面
2.mBlock 概述
mBlock 軟件由深圳市創客工場科技有限公司基于開源Scratch 2.0 軟件研發而成。由于Scratch 只能在計算機上顯示,與外面的物理世界完全隔離,為了提高同學們的編程興趣以及
……
查看全部↓