(2018/01/18)
前一個單元是利用Transformer來測試mearm的操作,藉由小朋友熟悉的SCRATCH來寫程式及概念說明,讓小朋友對Mearm的操作有進一步的認識,但Transformer不能離線操作,在此有一些不方便,因此仍然需要導入能離線操作的程式,如Arduino語言,但Arduino語言對國小學生還是有些困難,所以一樣採用積木式的程式語言MotoBlockly來堆疊程式,最後再轉換成Arduino語言。
一、認識Motoblockly
Motoblockly是慧手科技(Motoduino)修改 Google blockly 所釋出的blockly圖形介面,方便初學者來寫程式
有關Motoblockly的使用,可參考我另一個網站的介紹
Motoblockly網站:https://www.motoblockly.com/motoblockly_v1.6/demos/code/index.html (仍一直在更新)
使用motoblockly的前置作業,請參考我另一個網站的介紹
二、改寫上一單元最後完成的程式,達到可離線作業
程式如下:(檔案於附件)
三、加入紅外線遙控來控制機械手臂
把紅外線遙控器的接收器接在D2
新舊版遙控器之差異(現在去淘寶買到的都右邊這一版的,應該是KEYES的盜版 )
在motobolckly的程式中再加入紅外線遙控器的控制程式(程式檔案如附件)
四、加入一些自動化的動作
透過左右搖桿的按鍵(只有兩個)或遙控器的按鍵,設計一連串的動作達成自動化手臂的呈現
直接將左搖桿的SW接D13、將右搖桿的SW接D12
然後先利用Transformer來測試
從測試中,我們知道D13有經過處理過,所以可以直接接,並且測試沒有問題,也就是按鍵未按前,其值是1,按下後其值為0,所以,這次只用按鍵接D13來使用。
設計一簡單的自動化動作,並利用motoblockly來寫程式,檔案如附件
我設計的動作:底座右轉45度->手臂前傾(右臂135度)->手臂下壓(左臂45度)->夾子夾住(夾子120度)->手臂上提(左臂90度)->手臂後移(右臂135度)->底座轉135度(左轉)->手臂前傾(右臂135度)->手臂下壓(左臂45度)->夾子放開(夾子30度)->手臂上提(左臂90度)->手臂後移(右臂90度)->底座轉到90度
同樣也可以利用遙控器的按鍵(沒有用到的按鍵)來做指定的動作,小朋友,你會嗎?來試看看!
下一個單元,就讓你們來發揮創意,三人一組,動動腦吧!
五、最後,把所有程式整合在一起
將搖桿、遙控器及左遙桿按鍵(或遙控器上的指定按鍵)整合在一起的所有程式
利用搖桿來操控、利用遙控器來控制,另外按左搖桿及遙控器KEYES向上鍵(或盜版的2鍵)會按指定的動作來動
程式如附件,不再附圖