搖桿積木

有許多廠商針對micro:bit設計了許多搖桿擴展板,ICShop的7697:bit breakout 讓7697能轉換為micro:bit的外觀型式,讓7697也能使用許多micro:bit擴展板的資源。我針對這些搖桿擴展板設計了可讓7697控制的積木,讓有這些擴展板以及7697的朋友,能夠很方便的設計搖桿程式。這次設計的積木,主要是針對凱斯電子的KSB045以及微雪(WaveShare)的搖桿所設計,因為它們的腳位幾乎是一樣的,只是搖桿的X、Y軸的腳位不同,其他按鈕的腳位設定完全一樣。

2023年宇宙機器人(kodorobot)也出了一款同時支援ESP32以及Pico W的搖桿,因此我也把這款搖桿也加入遊戲手把的功能裡面。

凱斯電子的KSB045

微雪的搖桿

如果你之前已經安裝過20200327版本的積木,那麼這個「搖桿控制」積木會自動安裝到BlocklyDuino Editor,所以不需要重新安裝積木。如果之前沒有安裝過「吉哥積木」,那麼請參考安裝積木的方法:7697擴展積木的安裝

範例一:

搖動搖桿,會將搖桿感應到的X、Y軸的值顯示在OLED上。「取得搖桿值」 積木可以隨時抓取搖桿的X、Y軸數值;「取得搖桿置中值」 則會在開機時,搖桿在最中間沒有並搖動時的值,以便使用者可以很方便的利用這個數值來設計程式。

範例二:

利用搖桿上的按鈕,當按下時可以編寫相關的程式。以下的範例是按下A、B、C、D、E、F按鈕時會播放某個音階。