電機擴充板

根據之前的說明,大家應該都有一個認識,Micro:bit一開始的設計是便利攜帶及手持,所以做得小小的,耗電的部份也只需3V,當小朋友們玩了一陣子之後,單板可以做的練習都懂了,就開始想一些複雜些的應用,這時就會發現要連接許多不同的模組零件不太方便,PIN位不夠,電壓不足…這時就需要用到「擴充板」,之前用的IO擴充板,只是把Micro:bit的所有腳位引出方便接線,但若要用上馬達類的,這塊恐不夠力!所以我們介紹另一塊KSB048(本頁用圖及說明參考取自凱斯KSB048說明書)

從上頭的圖可以綜覽ksb048的整體結構配置,這對於之後要製作的機構是很重要的,這塊擴充板一樣是於高雄的凱斯電子廠出品(其實還有外國的或大陸的,但我們優先使用我們本地的),可以看出這塊板子的功能非常多,Micro:bit的Pin位都有引出來之外,最主要是多了舵機腳位及馬達接口,這種電機零件需要多一些額外的電路設計,光靠Micro:bit傳送訊號是不足推動它們的…

※這板子有一個設計我個人很喜歡,就是使用一顆14500電池供電,這很方便,而且又可以進行充電~

各位小朋友可以這樣想,這塊板子就是先前玩的ksb043 IO擴充板的升級,只不過不是引出所有的pin,而是引出我們可以使用的pin,因為很多pin是Micro:bit本身內建要使用的,又增加了可以舵機和馬達的接口,也不用我們去操心電壓和電流的問題,可以專心於製作我們想用Micro:bit來實現的創作

IO腳位說明

應該有發現板子上這一區留下的是P0,P1,P2,P8,P12~P13,這一區提供的電壓是3V的,因為一般常用的偵測(Input)模組都使用3V就行了

啟用板子上內建的零件

這塊板子上提供了蜂鳴器、紅外線遙控、全彩灯,想要啟用它們就如上圖使用JUMP把相關的腳位接起來

接下來我們看到另一區,是I2C Bus 出的舵機訊號腳位

I2C Bus, 英文全名 Inter-Integrated Circuit Bus, 不過大部份人習慣用省略 bus 的縮寫 I2C 或者是 I2C 來稱呼它,主要的功用是為了讓微控制器或 CPU 以較少的接腳數連接眾多的低速週邊裝置之用,正好適用於像Micro:bit之類的微控制器,解決腳位不夠的問題…

我們看到這一區的Pin編號從S0~S11,可不是之前的觀念(一個pin對應Micro:bit一個pin),而是從Micro:bit的I2C(P19和P20二個腳位)延伸出來的,想了解更多就上網自學囉!反正先知道I2C這個詞,以後還會學到許多以I2C介面傳輸的零件,主要好處是簡化很多腳位成只用二個PIN(SCL和SDA)就解決了,而且可以一直串接(理論上),反正這一區可以接十二個舵機來用,電壓是超過3V的,電流夠推動舵機或馬達,凱斯也為自己的產品製作好了Makecode中使用的積木:

※右上圖中可看到s8~s11如果接上JUMP代表是啟用二顆馬 達(M1A和M1B),所以這塊板子最多是可以同時啟用四顆馬達的,如果你想要製作四輪傳動的小汽車就很用了,馬達的接腳可以參考下圖

最後我們可以來看一下板子前方的二組四PIN的腳位是什麼用途,原來是設計好了可以插超音波模組用的(如果你前段超音波有學會了)也再把I2C腳位引出來,另外旁邊還有二顆全彩的LED燈可以用

KSB048擴充積木

要使用這塊板子的方法就是在Makecode的編輯環境中添加擴展,把廠商提供的程式積木加進來,這樣就可以順暢地操控這塊功能強大的擴充板

控制二顆TT馬達

一開始就是把馬達的線接好(擴充板的M1A,M1B,M2A,M2B挑二處),在Makecode中藉助KSB048專屬積木的設定,測試一下馬達能不能聽話,該轉就轉該停就停,也試一下正負極的接法(順轉逆轉),沒問題的話,接下來要做輛車就簡單了不是嗎

湊輛小車

隨便找塊板子(PP板就行)或找一個喝完的牛奶盒,二顆馬達再加一顆萬向輪(找老師要),接上KSB048再用上雙面膠之類的,很容易就可以弄出一輛車子吧!我們先顧好車子該有的功能(會跑會停),接下來再討論美觀的問題…