01 ToyNUT玩具開發板
(2023/11/28)
前陣子取得ICSHOP的【ToyNUT玩具開發板】,它是相容於micro:bit V2的開發板,所以使用makecode來寫程式即可,今天有空利用它玩了一些基本功能,如點亮及關閉LED燈、點亮及關閉燈條、結合L9110S馬達驅動模組玩了小車,簡單測試如下,供參
一、認識ToyNUT玩具開發板
ToyNUT 為 CIRCUS Pi x KiM Lab金克杰老師聯名製作的開發板, 專為玩具自造而生!
與 BBC micro:bit V2相容,但體積僅一半大小
接口換成更加先進的USB type-C。
程式部分使用makecode線上積木圖像程式控制方案。
二、內建功能及腳位圖
P0~P20: 相容 micro:bit 邊緣連接器引腳
VBUS: USB 輸入電源
VSYS: 板上系統電源,可由外部輸入 3.7~5.5V 為系統進行供電
3V3: 提供系統與週邊使用的3.3V電源,最大可達 3A
3V3_EN: 電源 IC 控制,可以外部拉低訊號達到3.3V電源重置效果
SP: 可外接無源蜂鳴器輸出
MIC: 可外接類比麥克風輸入
ROW1~ROW5 & COL1~COL5: 用於原始 micro:bit 的陣列LED,可自行外接。
P5: Button A
P11: Button B
P9: User LED
ANALOG IN: 可讀取類比輸入訊號
三、利用makecode簡單測試
MakeCode網址:https://makecode.microbit.org/
簡單測試1:按A鍵點亮LED燈、按B鍵關閉LED燈
內建LED燈接在P9腳位
簡單測試2:燈條測試,按A鍵點亮紅燈、按B鍵點亮藍燈、按A+B鍵關閉燈光
黑線接GND、紅線接3V3(也可接VBUS(5V))、信號線接P1
簡單測試程式,如下
簡單測試3:小車測試,使用L9110S馬達驅動模組
L9110S的 motor B 與右車輪的馬達連結
L9110S的 motor A 與左車輪的馬達連結
L9110S的 B-1A、B-1B(PWM)、A-1A、A-1B(PWM) 分別與ToyNUT 的P0、P1(PWM)、P8、P2(PWM)來連接
L9110S 控制馬達的正轉
右馬達:B-1A為LOW、B-1B為HIGH (最快速)
左馬達:A-1A為LOW、A-1B為HIGH (最快速)
L9110S 控制馬達的反轉
右馬達:B-1A為HIGH、B-1B為LOW (最快速)
左馬達:A-1A為HIGH、A-1B為LOW (最快速)
L9110S控制馬達的停止
右馬達:B-1A為LOW、B-1B為LOW 或 B-1A為HIGH、B-1B為HIGH
左馬達:A-1A為LOW、A-1B為LOW 或 A-1A為HIGH、A-1B為HIGH
L9110S的VCC與GND分別與ToyNUT 的3.3V及GND連接,VCC也可接VBUS(5V),車輪的速度會比較快!!不用再外接電源!!
接線圖如下
簡單控制右輪測試如下:按A鍵右輪前進、按B鍵右輪後退、按A+B鍵右輪停止
簡單控制車子測試如下:按A鍵車子前進、按B鍵車子後退、按A+B鍵車子停止
四、登月小車
原本想玩登月小車
想利用KAISE KSB072轉接板將ToyNUT變成micro:bit
但發現他們轉接的腳位差異很大,如下圖,因此就作罷,所以還是要用ICSHOP自己的轉換板才可以
若用凱斯轉接板時,使用toyNUT的P0腳位時,元件要接到擴展板的P2腳位去,下圖紅色部份是我用LED燈有成功的腳位