Upgrade to Pro — share decks privately, control downloads, hide ads and more …

兒童程式SCRATCH結合開源硬體ARDUINO的創客教育-105.05

 兒童程式SCRATCH結合開源硬體ARDUINO的創客教育-105.05

圖形化兒童程式SCRATCH和開源硬體ARDUINO結合後會產生甚麼樣的火花呢?
讓我們來看看邱文盛老師,在國小如何實施兒童程式的創造力教育!
第17版修正加入ScratchX+WFduino、相關教育理論部分
第15版修正加入Transformer工具

邱文盛

May 03, 2016
Tweet

More Decks by 邱文盛

Other Decks in Education

Transcript

  1. 邱文盛老師105.03.16 38 推 。 廣 。 研 。 習 105.05.28-29

    Makefaire 105.05 花蓮縣創客教育校長體驗班(第三梯次) 105.05 花蓮縣創客教育校長體驗班(第二梯次) 105.05 花蓮縣創客教育校長體驗班(第一梯次) 105.03.09 花蓮縣3D列印師訓班 105.02.24 花蓮縣SCRATCH2.0師訓班(北區第一場) 105.01.27 嘉義縣自走車研習(S4A、mBlock) 105.01.22 瑞穗國中Arduino研習 105.01.13(~持續進行) 西林國小創客班(每月一次) 104.12.09 新竹市政府創客教育研習 104.11.04/11.25 長橋國小教師資訊素養研習
  2. 邱文盛老師105.03.16 39 推 。 廣 。 研 。 習 104.07.27-08.07花蓮縣創客、自由軟體、雲端教學行政研習(7天)

    104.07.20/08.10台南縣Picoboard教師研習 104.07.15-17板橋區國中小S4A研習講師 104.07.07-9教育噗浪客年會瀑流課程S4A教學分享 104.07.07台中Arduino研習講師 104.07.06南投漳和國小Arduino研習 104.07.2-4花蓮縣壽豐國中Arduino夏令營 104.05.31Makefaire作品展出 104.05.30台北科學日S4A教學體驗 104.05.19板橋區資訊組長S4A研習講師 104.05.16台東教師S4A藍芽遙控車研習講師 104.05.01-03國教院均優論壇S4A教學分享 104.03.24花蓮.PY社群國中小S4A教學應用分享 104.03.21宜蘭縣SCRATCH競賽評審 104.03(~持續進行中)花蓮縣西林國小Arduino&S4A教師研習(進行中) 104.03-06花蓮縣國風國中Arduino社團講師(一學年) 104.02.03-04南投縣教師Arduino研習講師
  3. 邱文盛老師102.10.06 40 推 。 廣 。 研 。 習 103.12.16-17花蓮縣藝文深耕、資訊競賽頒獎典禮Arduino作品展出推廣

    103.12.14花蓮縣教師Arduino應用進階班自製感測器教學分享 103.10.25自由軟體年會國小Arduino與SCRATCH教學分享 103.09.03花蓮縣資訊輔導團Arduino研習分享 103.09~(目前仍上課中)花蓮縣國風國中S4A電腦程式設計社團講師 103.08.20-21花蓮縣長橋國小Arduino訓練班講師 103.07.19花蓮縣Arduino資訊應用競賽參賽 103.07.02-03花蓮縣Arduino夏令營講師 103.06.08台北市CAVE教育中心PicoBoard&Scratch教學內部訓練講師 103.06.07花蓮縣Arduino進階班研習講師 103.05.24-25台灣區Makerfaire參展 103.04.30台東關山工商Arduino專題研習講師 103.04.25、29均優學習論壇Arduino在國小教學的推動分享 103.04.03宜蘭縣Arduino競賽評審 103.03.30花蓮縣Arduino資訊應用競賽參賽 103.02~(目前仍上課中)稻香國小長育基金會自造者運動班課程講師 103.02 長育基金會S4A+Arduino寒令營講師 103.02復興國小Arduino寒令營講師
  4. SCRATCH 基礎與應用 • MIT發展,圖形化中文介面,簡單易學無門 檻,適合用來做遊戲、動畫、電子書、設 計互動藝術或自動控制裝置 • 角色的造型與聲音 • 程式與指令、執行與結束

    • 多工程式特性,適合做為人工智慧 • 可接外部裝置擴大輸出入控制,Lego Wedo、 PicBoard、LaunchPad、Arduino、Kinect… 邱文盛老師102.10.06 44
  5. SCRATCH 2.0 • 特色 – 有網頁版可線上使用無需安裝 • 新增功能 – 新增系統時間讀取積木

    – 新增視訊控制積木(+網路攝影機可玩體感) – 新增自製積木(類是副程式) • 硬體改採外掛 – Lego Wedo – Picoboard 邱文盛老師104.01.06 45
  6. SCRATCH 入門實作 作品範例:動畫組-參觀慶修院 • 花蓮縣吉安鄉『慶修院』,創建於西元 1917年,前身是『吉野布教所』,是當時 移民花蓮的日人最主要信仰中心,主要信 奉的不動明王為主,並循日本四國著名的 空海大師遺規,行遍日本四國88所寺廟, 請回88尊石佛,並刻出一座據傳可以治病

    的『光明真言百萬遍』石碑。 • 為了無法來慶修院參觀的人,做了參觀的 解說。 • 操作方式:用左右按鍵移動小貓的參觀位 置,使用數字鍵1、2、3、4、5、6、7來 看解說。 • 每一張照片都是自己拍回來的,說明是網 路上查詢參考修改的。 邱文盛老師102.10.06 47
  7. SCRATCH 入門實作 作品範例:教材組-省力大作戰 本教材有三階段: 1. 在引起動機後播放提問動畫,讓學生在 操作中知道要觀察的重點。 2. 利用動畫解說引入新知識的學習,知道 什麼是支點、抗力點、施力點,進而知

    道施力臂與抗力臂的關係,最後發現施 力臂長可以省力。 3. 最後一個小遊戲是分類遊戲,讓學生分 辨日常生活中的常用工具與精熟練習。 使用方式: • 按綠旗開始提問→按A進入解說畫面→按 B開始遊戲,或再玩一次。 邱文盛老師102.10.06 48
  8. SCRATCH 入門實作 作品範例:遊戲組-花蓮恨死小黑蚊 作品說明: • 小黑蚊是花蓮的名產,他是一種會吸血的昆蟲,體積很小,被叮到後 會紅腫,常常把我們叮得手腳都是包包,花蓮的人都很討厭他。 • 對付小黑蚊目前除了清除青苔、噴灑消毒水外,並沒有比較有效的辦 法,連防蚊液都沒有效,聽說麻油還有一點效,可是油油的很噁心。

    • 因為討厭小黑蚊,所以想要消滅牠,所以做了這個遊戲。 遊戲說明: • 畫面一開始有說明畫面,如果按M會再跑出按鍵說明畫面,按空白鍵 開始遊戲。 • 小黑蚊會到處亂飛,碰到肚子如果超過2-4秒會叮咬,被叮後就會腫 起來,同時會計算被叮咬的次數,蚊子會不定時嗡嗡嗡。 • 消滅蚊子的方法是移動滑鼠,點滑鼠左鍵用手去拍,被拍到的蚊子會 死亡,而且會加分,拍時會有聲音,背景也會有我的聲音。 • 在麥克風前面拍手也可以,對身體健康很好的拍手運動。 • 按A可以有三次的大絕招,前兩次是用除青苔和灑消毒水消滅小黑蚊, 第三次是蚊子聞到麻油會閃避,第四次以後就無效了,再按幾次都一 樣。 • 打死了一些蚊子後,背景地上會有屍體越來越多,也會有稱讚的聲音。 • 如果打死超過50隻小黑蚊就會勝利,出現恭喜畫面和掌聲鼓勵。 • 如果在完成任務之前被叮超過30次,就會任務失敗。 • 按空白鍵可以再玩一次。 邱文盛老師102.10.06 49
  9. Scratchの進擊 -PicoBoard之章  光線偵測*1  聲音偵測*1  滑桿阻值偵測*1  按鈕偵測*1

     導電性偵測*4-外接 WHAT? -提供輸入的微電腦控制板 邱文盛老師102.10.06 51
  10. Scratchの進擊 -PicoBoard之章 HOW?(2)  安裝SCRATCH  插上USB連接線與Picoboard  待線上驅動完成後檢視使用裝置管理員中連接埠號 

    啟動SCRATCH  在偵測分類積木中,點選偵測器或偵測值積木,使用右鍵, 選擇“顯示ScratchBoard監視器”  在ScratchBoard監視器中,使用右鍵,選擇“序列埠或 USB埠”,並選擇連接埠號COM?即可  如果看見跳動的數字就大功告成  各感測器除按鈕顯示為True或False外,餘皆為0-100的值 邱文盛老師102.10.06 55
  11. Scratchの進擊 -Lego WeDo之章 樂高積木教育系列  價格昂貴,但品質很棒  製作創意原型時成型最快,但少了 MakerDIY的樂趣 

    有距離、傾斜感應器及馬達,免驅動, Scratch直接可用  網路上有12個組裝課程,程式自己來  缺點:Scratch一次只能控制兩個元件 邱文盛老師102.10.06 63
  12. Scratchの進擊 -Lego WeDo 之章 邱文盛老師102.10.06 64 感測器元件使用 馬達 可正轉、逆轉、啟動、停止 並可控制出力大小

    距離感測器 感應的距離可以顯示0-100的數值 傾斜感應器 依照傾斜的方向可以顯示0-4的數值
  13. Arduino怎麼玩 • 組合運用各種設計好的模組 – 各種擴充板→電子積木概念 – 輸入感測器及輸出元件參考→德源、微控科技 • (高階)依靈感創意→Google找基本電路,買電 子零件,DIY並除錯,實現創意

    • 自行學習: – 各種教學網站、MAKE有許多點子、創意類網站 – Youtube影片、TED – 購物網站、代理商、露天、藝科、德源、翰尼斯、 飆機器人… 邱文盛老師102.10.06 79
  14. Arduino發展的最愛-S4A • 未具程式語言基礎者很難使用C語言創作 • S4A(Scratch for Arduino)配合Arduino的版本 – 圖形化的堆疊程式,無須程式語言基礎 –

    中文化的介面,無使用上的困難 – SCRATCH2.0出現後,目前一直未能改版… • 受限於S4A(1.4~1.6)程式,僅能使用以下範圍 – 3-4個數位輸出(D10/D11/D13,0或5V) – 3個PWM輸出(D5/D6/D9,脈寬控制0-253階) – 2個數位輸入(D2/D3,輸入0或5V) – 6個類比輸入(A0-A5,輸入0~5V範圍內電壓) – 2個連續旋轉馬達、1-2個伺服機馬達 邱文盛老師102.10.06 81
  15. 開始來玩Arduino-02開始使用 • USB插上Arduino主機板 • 如果板子上的韌體已經被洗掉: – 檢查Arduino使用的COM PORT – 執行Arduino主程式

    – 檢查COM PORT與板子型號是否正確 – 載入S4A的Arduino韌體(S4AFirmware14)後上傳 (如果傳輸錯誤請檢查上一步並確認S4A未開啟) • 執行S4A主程式即可(如果幾秒鐘後看見A0- A5跳動的數字就OK了) 邱文盛老師102.10.06 84
  16. 開始來玩Arduino-03第一個程式 • 為12年國教點亮一盞 光明燈 • 雙擊以下兩個積木看 看你的LED是否會亮 暗 • 改成一個燈光閃爍

    的程式 • 加入迴圈包覆讓程 式重複執行 • 可以改變等待時間 試試 邱文盛老師102.10.06 85
  17. 開始來玩Arduino-06漸明漸亮呼吸燈 • 將剛才紅綠燈的電路改接 到D5/D6/D9腳位,另一端 則維持共同接地GND • 使用積木選擇腳位 (D5/D6/D9)與輸出值的大小 (0-255) •

    你的LED有沒有不同的亮度? • 認識類比訊號與數位訊號 的不同 • 認識PWM脈波寬度調變 • 製作你的創意霓虹燈(類比 數位共可用6腳) 邱文盛老師102.10.06 90
  18. 開始來玩Arduino-07水果音樂 • 認識A0-A5輸入端的變化運用 • 絕緣的塑膠袋放在水果下方 • A0-A5單心線直接連接水果 • 手握住由GND接出來的導線或 赤腳踩地

    • 錄製聲音與搜尋圖片製作角色 • 參考水果音樂程式範例編寫自 己的程式 • 另一隻手碰觸水果試試,觀察 輸入的變化 • 輸入端的干擾問題 • 試試瓦楞板桌墊 邱文盛老師102.10.06 91
  19. 開始來玩Arduino-中間插花 • 認識杜邦線與杜邦頭 • 認識感測器電子積木輸 出接腳 • 製作3P、4P、6P感測器 模組用杜邦排線 •

    製作鱷魚夾連接電線(示 範) • 製作9V電池連接線(示範) • 焊接示範與注意事項 邱文盛老師102.10.06 92
  20. 開始來玩Arduino-08感測器與元件 • 認識各類數位、類比感 測器、與其他元件的採 購,參考Pchome露天拍 賣(微控科技、Buyic…) • 類比感測器試用:光線 感測器 •

    數位感測器試用:紅外 線感測器 • 控制元件的使用:繼電 器模組(詳述) • 注意:大電小電迴路要 用繼電器分開否則燒毀 機板 邱文盛老師102.10.06 93
  21. 開始來玩Arduino-10馬達控制 • 馬達種類多,需求電流較大,通常需要外接電源 • 舵機可在0-170度內定位,使用D8/D12腳位控制 • 連續旋轉伺服機:可以控制正反轉,使用D4/D7 • 直流馬達:使用繼電器直接外部供電,或使用馬 達擴充板控制

    • 步進馬達:控制複雜必須使用C語言,包函式庫 進來,並使用函式庫提供指令… • 外加電源建議:SG90小舵機耐壓4.8V-6V建議使用 4-5入電池盒或攜帶電源,大舵機S35/S03可耐壓 至7.5V可使用2入磷酸鐵電池 • 3號鹼性電池1.5V、充電電池1.2V、磷酸鐵3.6V • 外加電源時,馬達接腳需皆在Vin,V僅能提供 700mA • S4A1.4可直接控制2顆舵機及2顆連續旋轉伺服機, 1.5版少了1顆舵機(D12移做數位輸出) 邱文盛老師102.10.06 96
  22. 推創客的苦難 1. S4A玩Arduino穩定好用是國小主力,但是寫韌體 步驟還得使用IDE、硬體部分積木是英文、不能 使用Scratch2.0新功能。 2. mBlock使用Scratch2.0新介面、能燒錄程式讓 Arduino離線運作,但是模擬使用Arduino時超級 當、甚至輸出都不正常,教學會產生許多挫折, 除非你玩的是貴森森的mBot套件,而且mBlock

    是對岸發展的軟體,但是開放式硬體支援的部 分真的....還很需要加強。 3. S2A使用Scratch2.0新介面來玩Arduino、但是安 裝過程過於繁瑣,老師都不一定可以搞定。 4. 上Arduino時得準備材料蠻辛苦的…。 邱文盛老師105.03.16 105
  23. 苦難是有解的… 1. 改用Transformer或ScratchX解決上述的困擾 (目前最推薦)。 2. Arduino是最便宜的科技教育材料,儘量使 用模組方便學習、排線色彩管理少犯錯、 方便好上課。 3. Arduino初學有建議套件清單,初學只要

    Arduino主板、感測器擴充板、RGB三色燈、 按鈕、旋轉電位計模組、彩虹排線,500內 搞定,進階主題教學再依需求採買。 邱文盛老師105.03.16 106
  24. 創客教育的新歡-Transformer • 支援完整使用簡單:有S4A、S2A、mBlock的 機器人圖形積木、支援Arduino、Picoboard等開放硬 體及以紅外線遙控的市售玩具改裝,例如羅本愛特機 器人、遙控車...等,也能控制機器手臂。 • 國中小教學最建議,使用Scratch2.0,桌面、雲端版皆 可使用,尊重原創,未修改任何韌體。 •

    韌體一鍵自動安裝,執行順暢不會卡。 • 即使沒有Arduino硬體或市售玩具,也能用軟體模擬。 • 宜蘭Chrome Book的使用者稍待,奕學承諾提供跨平 台的服務,包含安桌、Linux、iOS...等,未來皆可使用。 • 完全免費,還有甚麼好挑剔? 邱文盛老師105.03.16 108
  25. 創客教育的新歡-ScratchX、WFduino 邱文盛老師105.05.03 109 • Scratch2.0、ScratchX皆可控制,可無硬體 • 玩硬體需使用IDE上傳Wfduino韌體 • 安裝WFduino Chrome

    App即可連接標準或相容 Arduino UNO • 特色:語音控制、可說出語音,搭配WFduino可 實現無線網路控制、Chrome Book也可用
  26. 創客教育的新歡-Webduino • 新創公司(慶奇科技,2015)所開發,可以讓Arduino直接上雲端互動, 功能強大,目前國中小上雲端最佳解決方案。 • 介面使用Blockly,類似ArduBlock,雖然不像SCRATCH有電腦多媒體 的加持,但是可以控制更多的模組,而且控制超級簡單。 • 適合製作專案、或國中以上學習。 •

    官網有全套教學文件及影片,網頁可直接操作,Chrome Book也可 使用。 • 目前有Arduino FLY擴充板和馬克1號產品,讓Arduino直接上雲端。 • 即使沒有買產品,UNO標準板及相容板依然可以使用USB直接連線, 或透過藍芽連線,使用網頁介面的開發程式。 • 使用前必須先將標準韌體“Stardfirmata”燒錄至板子上,然後在 Chrome瀏覽器的Webstore中安裝API PROXY AGENT 和API PROXY兩 隻程式,即可以使用Webduino的網頁開發介面來控制Arduino。 • ※如果你用的是Chrome Book不是PC,則請勿使用相容板,因為 Chrome Book尚無Ch340的驅動程式。 • Webduino的程式積木有些不太直覺,例如LED的閃爍,或重複迴圈 的控制,目前均在修正中...。 邱文盛老師105.03.16 111
  27. 創客教育的舊愛-mBlock • 優點,自由使用Arduino的腳位,包含A0~A5 亦可成為數位輸出使用。 • 優點,採用Scratch2.0做修改而來,兼具所有 2.0的功能。 • 優點(殘餘價值),可直接燒錄脫機免用電腦 •

    缺點:mbot硬體昂貴、而Arduino支援問題多, 官方修正頗慢 • 缺點:Scratch模擬很當,問題多多,暫不建 議教學 邱文盛老師105.03.16 112
  28. 大家來玩Arduino-自由創作新法 • 先有創意→尋找感測器或元件→製 作原型 • 學習各種技能:電機、電子、木工、 CNC、材料、創意、編織、藝術… • Maker精神,不斷嘗試,永不放棄 •

    Google搜尋,探索知識,深入核心 • Youtube影音,模仿精進,練功練意 • 事事留心、樣樣仔細,培養觀察力 邱文盛老師102.10.06 126
  29. 大家來玩Arduino-創造力學習 • 觀察力學習 – 仔細觀察現實世界運作,一次練習一項目 – 常逛各種商店、看各類圖書、展覽、多啦A夢、 海賊王、自然課程運用,ex:台北數位藝術中心 • 想像力學習

    – 天馬行空、無厘頭 – 多看各種創意、點子書籍 • 創造力學習 – 雙隨身筆記本隨時紀錄想到事情 – 向細目表:不遺漏各種組合、檢驗可能性 – 創意九宮格:簡單產生創意與想像 – 心智圖:產生創意、專案設計、團隊討論 • 動手做實現創意-多元智慧的做中學 邱文盛老師102.10.06 127
  30. 大家來玩Arduino-學習資源 • 圖書 – 程式設計邏輯訓練:使用Scratch:松崗 – 程式設計輕鬆學:使用Scratch2.X:松崗 – 超圖解ARDUINO互動設計入門:旗標 –

    Make國際中文版:馥林文化 – 智高互動積木S4A:台科大圖書 – Scratch與PicoBoard互動設計快速入門:碁峰 – Scratch數位互動我最行:馥林文化 – 用mBlock玩Arduino:碁峰 • 社群 – 臉書社群-S4A,全台創客高手老師都在這裡 – 臉書社群-資訊融入教學與行政E化應用(文盛主辦) 邱文盛老師102.10.06 128
  31. 教育有成本 It’s easier to reach your dream. 簡單,讓夢想更接近 邱文盛老師102.12.14 146

    S4A Scratch (Free) 開放硬體 (many selection) (Low Cost) 超簡單 超快速 夢想達成
  32. 眉角-門檻 • SCRATCH程式語言(一般、配合感測器用法 眉角) – 按鍵的讀取 – 廣播的運用 – 移動範圍的調整

    • 電子電路(正負極、交直流、大小電、數位 類比) • DIY技能(工藝、3D列印、藝術…) 邱文盛老師103.07 149
  33. 眉角-行政 • 採買零件(露天自購、廠商代購) – 主板(Uno、Nano…) – 擴充板(感測器擴充板、SCRATCH學習板…) – 各類感測器、元件 –

    麵包板、杜邦線材、排針、工具 • 尋求經費支援 • 撰寫計畫支援 • 使用者付費 邱文盛老師103.07 150
  34. 眉角-教學選擇 • 玩輸入或輸出、學習用或設計專題用、學習範圍 – Joystick to scratch→$100(搖桿、跳舞墊,僅輸入) – Kinect2Scratch→$5000(輸入) –

    Makey→$1000(輸入) – Picoboard→$600(輸入) – 紅外線遙控玩具、羅本艾特機器人(500~2000) – LEGO Wedo 系列→$5800(距離、方向感測器、馬達輸出) – MakeBlock、智高S4A互動積木 – Arduino→300~↑(各種感測器、元件均可使用) – 自走車伺服機或是直流馬達、外接電池 – 有線或無線(藍芽) – 電子電路(進階)或模組(初學)、焊接或取代 邱文盛老師103.07 151
  35. 玩Arduino:S4A、Scratch+Transformer • S4A:Scartch for Arduino→Studying for ability • Scartch兒童程式設計 •

    Arduino開放硬體 • 破除所有數位科技創意發明門檻 • 破除教育經費需求門檻 • 時間到了、時機到了 • 沒有做不出來,只有想不到的