10 登月小車
(2023/06/12)
原本登月小車只有micro:bit及Web:Bit的相容micro:bit的金手指界面,今天取得凱斯電子的【KSB072 ESP32/PICO 轉 micro:bit 擴展板】,讓我的NodeMCU-32S及Pico可以成為登月小車的控制器了!以下先測試Pico W在登月小車的使用
一、認識【KSB072 ESP32/PICO 轉 micro:bit 擴展板】
KSB072擴展板相關腳位說明:
二、Pico W+登月小車
取得登月小車各元件使用的腳位
參考資料:08 登月小車
最後兩欄為利用KSB072擴展板,NodeMCU-32S與PICO所使用的腳位,PocketCard與NodeMCU-32S使用相同的腳位
下圖的左右循跡要互換一下
小車還有蜂鳴器(P0,Pico的GP3)、顏色感測器,未列在下表
積木軟體:microBlock IDE
先燒錄firmware.uf2的韌體
簡易測試
測試WS2812:成功
2.測試超音波測距感測器:成功
注意!超音波感測器與Pico W完全卡在一起,要注意隔絕(如下面的圖)
3.測試左右循跡感測器及車尾按鍵:成功
簡易的測試程式:
發現:
左右循跡感測器
1:亮燈、黑線(吸收紅外線)
0:滅燈、白線(反射紅外線)
車尾按鍵
1:未按下
0:按下
4.測試小車的運動:成功
簡易的測試程式:
5.測試紅外線接收器:成功
簡易的測試程式:
利用【KEYES遙控器】的方向鍵編碼值
上:70
下:21
左:68
右:67
OK:64
利用【KEYES遙控器】控制車子的前後左右
6.測試巡跡小車:成功
原理:
兩感測器都在黑線上,左右其值為1,1=1*2+1=3 (車子前進)
左感測器在黑線上,右感測器在白線上,左右其值為1,0=1*2+0=2(車子左轉)
左感測器在白線上,右感測器在黑線上,左右其值為0,1=0*2+1=1(車子右轉)
簡易的測試程式:
7.測試避障小車:成功
避障規則:
當前方20公分內有障礙物時,會隨機左右轉0.5~1秒鐘,否則就向前進
簡易的測試程式:
8.測試藍牙小車:沒有成功
使用【藍牙UART】積木,但沒有ubluetooth模組
9.測試連上網路:成功
使用【WIFI設定】積木
10.測試UDP伺服器:成功
使用【UDP伺服器】積木
使用手機APP【V7RC】來控制小車
12.測試蜂鳴器:沒有成功
使用【蜂鳴器】積木
程式如下:
12.測試蜂鳴器:沒有成功
使用【GP3】的腳位(小車的蜂鳴器),沒有成功!但採用外接的蜂鳴器則沒有問題!
三、NodeMCU-32S+登月小車
積木軟體:microBlock IDE
先燒錄micropython V1.9.0的韌體
簡易測試
測試WS2812:成功
2.測試超音波測距感測器:失敗
發現GPIO35腳位不能用
而且超音波感測器與NodeMCU-32S完全卡在一起,要注意隔絕
3.測試左右循跡感測器及車尾按鍵
左右循跡感測器
1:亮燈、黑線(無阻擋)
0:滅燈、白線(手阻擋)
車尾按鍵
1:未按下
0:按下
遇到跟上次Web:Bit同樣的問題,右前方的巡跡感測器不管在白線或黑線都會亮燈!!
4.先暫時測試到這裡!!!