第一週,硬體組裝與S2A、arduino環境。
很多小朋友用電腦打電動,例如下面這張圖:
也有很多小朋友,用平板或手機打電動
然後,還有一部份人,家裡有買掌機或是家用機,也是拿來玩電動。
電動打太多不好,傷眼睛也傷身體,所以家長通常不願意讓小朋友花時間,但是,如果可以自己組裝出一個電動,自己設計出一個遊戲,這種學習,便可以光明正大的玩,而且超有成就感。
這兩週的課程,我們來設計電動、組裝搖桿與按鈕,自己編寫程式。
◎硬體組裝
所需物品:
arduinoX1
keyes搖桿X1
keues按鈕X1
USB線X1
公-母杜邦線X7
這個搖桿有5根針,我們只需要4根就好,GND、5V、VR-X軸、VR-Y軸,其他內部接線部分,這個模組都設定好,只要將他裝上線就好。
另一端接arduino
咖啡是GND,紅是+5V
黃給他A2
到這邊搖桿已經OK
再來是按鈕
按鈕也是有GND、VCC、OUT這三孔,注意顏色
再來連接arduino,藍色GND、紫色給他接3.3V,OUT給他接數位7。
到此,硬體組裝全部完成,將arduino與電腦連接。
用膠帶稍微黏一下,實際的店動搖感應該要把手把也做進去。
開啟transformer,把S2A韌體燒錄至arduino
開始測試接線有沒有成功。
讓貓說數位7的值
說出X軸的值
全部一起說,就要使用合併字串這個功能,在「運算」裡面。
X軸和Y軸最小0,最大1023,按鈕部分則是按下去是0,不按顯示1,我們要將這些數值變成我們要的資料。
再來是數學課,要認真聽,中年級的同學,可能會覺得超難,盡量學,我現在要導出換算公式。
X軸是0-1023,可是在scratch當中,只有-240到240的值是有效座標,所以我要換算。
所以我先將X軸的數值除2,X軸的變化就會變成0-512。
然後在減去256,這樣算出來的值變會-256到256之間跳,這個值很接近-240至240,已經可以被我們拿來用。
公式: (A1/2)-256
在scratch當中用程式來表達:
同樣的Y軸A2
也是0-1023,可是Y軸在scratch上,只有-180到180,所以我的公式修改:
公式: (A2/3)-170
我讓貓咪的X軸、Y軸等於搖桿的X軸與Y軸
接下來出現問題
當我向上,貓咪跑最左
當我向左,貓咪向上
最簡單的方法,也最不會失敗的方法就是把按鈕拔起來,黏過。
第2個方法適合高年級,就是用0去減他,強制他正負號反轉。
原本的X與Y
正負號反轉
到這邊全部完成
貓咪已經可以依照我的搖趕來動。
沒有留言:
張貼留言