自製Micro:bit單搖桿

一般來說,我們用Micro:bit做出了小車,接下來的話題應該就是如何控制它,有別於Arduino或ESP32的作法(藍芽模組、手機遙控…),Micro:bit的話可以用紅外線模組(KSB048有內建),就像電視遙控器那種方式,還有一種很好用的就是「廣播」…用另一塊Micro:bit當控制器~

使用單搖桿來控制小車

車子常見的運動方式就是「前進、後退、左右轉和停止」,直接使用Micro:bit的話,大概就是利用板子的加速度感測值來下手吧!除了板子搖來搖去之外,還有AB鍵可以使用,其實也夠了,但如果能有顆搖桿頭的話就更方便了,我之前就買了塊M:JoyStick,只要用M3螺絲跟Micro:bit鎖一起就可以用了,原理是在程式中讀取P0~P2的值,判斷及運用,但這塊小擴充板要299元,而且沒有電源方案。

XY軸單搖桿(20元)

自己接線到Micro:bit的腳位上

自製的單搖桿一樣好用

如果直接買顆XY搖桿頭才20~50元之間(不同的廠家),這個零件並沒有專屬哪種主板才能用,反正它就5支接腳(GND,VCC,X,Y,SW)我們可以自己接杜邦線到Micro:bit五大pin,在程式中去讀取Micro:bit腳位的值,結果是一樣可以用的,所以自己土砲一下(也不會太難),可以省不少錢,也可以拿來當教小朋友的教材(零件只有運作原理,不一定專屬哪個品牌)

在這個方案中凱斯的KSB035和KSB040二塊電池板提供了很好的運作功能

3D&雷切弄個殼更好看好拿些(1121217修正)

Micro:bit單搖桿雷切壓克力版 

Micro:bit單搖桿3D列印版 

製作材料零件擺盤(搭KSB035-3D列印版)

買了20元的XY搖桿零件,Micro:bit (V1 V2皆可),凱斯的KSB035 CR2032電池擴充板,O型壓接端子(R1.25-3S),杜邦線五條(壓好一側母端子)、杜邦母座5P一個,M3X5螺絲4個、M2.5X8螺絲5個、3D列印件

杜邦線處理,中間最短

夾上O型壓接端子

四個螺絲固定住搖桿頭

杜邦線插上,線向下引

與Micro:bit組合

結構其實是很簡單的,搖桿的五個PIN(GND,VCC,X,Y,SW)剛好接上Micro:bit的五個大pin,只是在手工執行方面,要理一下線,手順要好一點,X,Y和SW接P0~P2,哪個接哪個都行,但自己要知道,因為之後寫程式的時候得從哪個pin取得數據來使用…

我個覺得3M的無痕膠帶適當地協助,很好用!

用膠帶貼一下

安裝凱斯的電池板,一向有個很需要技巧的地方,就是那五個螺絲,很容易就掉滿地,再者使用M2.5的平頭螺絲,這規格是比較少見的,連我常買的螺絲店也沒有(只有M2.6的),可能得找一下

在安裝螺絲的時候,我會先用膠帶貼一下,等弄好了再撕掉

Makecode中程式抓取搖桿資訊

利用序列導向USB來觀察

一開始我們就是如上圖所示,寫個簡單的程式來抓取搖桿的數據(動一下搖桿就可以看到哪個數字在變),以我買的這顆20元的搖桿,有點特別,搖桿按鈕用數位訊號是抓不到的(都是0),改用類比方式就可以抓到了,反正只要能截取搖桿的變化就可以了…,接下來就可以利用得到的數據做邏輯判斷→Do some thing,比如改變bit的led圖案,若要遙控車子就加上廣播方面的積木就行了~

用KSB040鋰電池板的版本

其實做法都是一樣的,不管用3D列印板或是壓克力(只有材料準備的時間不一樣),KSB040的組法用到比較長的螺絲(M2.5X12),還有我沒使用原附的塑膠壂而是用一般藝品店可以買到的小圓柱(串珠材料)

實現一下組裝自由

提供更多的控制可能

我的目標是用比較低的代價為Micro:bit製作一個搖桿,多一個搖桿頭就等於多了五種信號發射的可能,以這個結構來說,控制另一台Micro:bit小車的運動應該是十分足夠了,當然它們之間是透過廣播的方式來傳達訊號

Micro:bit單搖桿控制夾子車

以這個範例來看,可以利用Micro:bit的加速度計,依板子的傾斜方向來定義夾子的開合,A,B,A+B鍵可以單獨發送某些命令,下方的單搖桿可以當作控制車子前進後退及轉彎用,搖桿按鈕也可以發一個命令

P.S. 1121217針對KSB040版本的做法修正

後來覺得KSB040版本的做法,原本是使用串珠小洞的柱子壂高,但太麻煩了,所以改了一下,可以加上3MM的壂片就很剛好了,所以修改了一下,3D列印的話就直接加高