2016年11月14日 星期一

2016/11/14(一)arduino與S2A自製電玩1


第一週,硬體組裝與S2A、arduino環境。





很多小朋友用電腦打電動,例如下面這張圖:


也有很多小朋友,用平板或手機打電動


然後,還有一部份人,家裡有買掌機或是家用機,也是拿來玩電動。



電動打太多不好,傷眼睛也傷身體,所以家長通常不願意讓小朋友花時間,但是,如果可以自己組裝出一個電動,自己設計出一個遊戲,這種學習,便可以光明正大的玩,而且超有成就感。

這兩週的課程,我們來設計電動、組裝搖桿與按鈕,自己編寫程式。



◎硬體組裝

所需物品:

arduinoX1
keyes搖桿X1
keues按鈕X1
USB線X1
公-母杜邦線X7


這個搖桿有5根針,我們只需要4根就好,GND、5V、VR-X軸、VR-Y軸,其他內部接線部分,這個模組都設定好,只要將他裝上線就好。

另一端接arduino

咖啡是GND,紅是+5V


橘給他A1
黃給他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
正負號反轉






到這邊全部完成

貓咪已經可以依照我的搖趕來動。


沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...