相關(guān)商品
【應(yīng)用教程】Micro:bit 2WD小車驅(qū)動(dòng)
編輯:neil2017-12-21 瀏覽次數(shù):1528
micro:bit 板載藍(lán)牙,加速度計(jì),電子羅盤,5*5 LED 點(diǎn)陣等傳感器,還可以通過 GPIO 來控制其他的傳感器,或者從傳感器上讀取數(shù)據(jù),但是如果要使用 micro:bit 來驅(qū)動(dòng)一個(gè)小車,就需要加入電機(jī)驅(qū)動(dòng)板,在這個(gè)項(xiàng)目中,我們使用雙 H 橋電機(jī)驅(qū)動(dòng)板和 Micro:bit 控制器結(jié)合,來控制 2WD 移動(dòng)平臺的基本運(yùn)動(dòng),實(shí)現(xiàn)移動(dòng)平臺的前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)及停止,同時(shí)在 micro:bit 的點(diǎn)陣上顯示小車的行進(jìn)方向。我們將給出 JavaScript Blocks Editor 和 microPython 兩種語言編寫的控制代碼。
一、使用硬件
1、2WD 移動(dòng)平臺(電機(jī)版) * 1
2、micro:bit 控制器 * 1
3、micro:bit 擴(kuò)展板 * 1
4、雙 H 橋電機(jī)驅(qū)動(dòng)板 * 1
5、7.4V 鋰電池 * 1
6、電源開關(guān) * 1
7、實(shí)驗(yàn)連接線若干
二、硬件連接
三、代碼編寫
1、JavaScript Blocks Editor
2、microPython
from microbit import *
speed = 180
def forword():
q = Image( "00900:"
"09990:"
"90909:"
"00900:"
"00900")
display.show(q)
pin1.write_analog(speed)
pin2.write_analog(speed)
pin11.write_digital(0)
pin12.write_digital(1)
pin14.write_digital(0)
pin15.write_digital(1)
def back():
h = Image( "00900:"
"00900:"
"90909:"
"09990:"
"00900")
display.show(h)
pin1.write_analog(speed)
pin2.write_analog(speed)
pin11.write_digital(1)
pin12.write_digital(0)
pin14.write_digital(1)
pin15.write_digital(0)
def left():
z = Image( "00900:"
"09000:"
"99999:"
"09000:"
"00900")
display.show(z)
pin1.write_analog(speed)
pin2.write_analog(speed)
pin11.write_digital(0)
pin12.write_digital(1)
pin14.write_digital(1)
pin15.write_digital(0)
def right():
y = Image( "00900:"
"00090:"
"99999:"
"00090:"
"00900")
display.show(y)
pin1.write_analog(speed)
pin2.write_analog(speed)
pin11.write_digital(1)
pin12.write_digital(0)
pin14.write_digital(0)
pin15.write_digital(1)
def stop():
s = Image( "00000:"
"00000:"
"99999:"
"00000:"
"00000")
display.show(s)
pin1.write_analog(speed)
pin2.write_analog(speed)
pin11.write_digital(0)
pin12.write_digital(0)
pin14.write_digital(0)
pin15.write_digital(0)
while True:
forword()
sleep(1000)
stop()
sleep(1000)
back()
sleep(1000)
stop()
sleep(1000)
left()
sleep(1000)
stop()
sleep(1000)
right()
sleep(1000)
stop()
sleep(1000)
將上面的代碼復(fù)制到 mu 編譯器中,連接 micro:bit 和電腦,然后單擊 Flash,燒錄代碼,小車會開始運(yùn)動(dòng),同時(shí)點(diǎn)陣顯示當(dāng)前的運(yùn)動(dòng)方向。
四、實(shí)驗(yàn)總結(jié)
這個(gè)項(xiàng)目僅對移動(dòng)平臺進(jìn)行了基本控制,沒有加入其他的傳感器,我們可以在這個(gè)基礎(chǔ)上進(jìn)行擴(kuò)展,例如加入尋線傳感器或避障傳感器來制作一款智能移動(dòng)平臺,同樣你也可以使用 micro:bit 板載的功能,讓小車變得更加智能。
----------------------------------------------------------------------------------------------------------------
奧松機(jī)器人官網(wǎng):www.robotbase.cn
微信號:搜索公眾號“奧松機(jī)器人”
QQ群: 271230889(討論,解惑)
微博:@奧松機(jī)器人基地
----------------------------------------------------------------------------------------------------------------
溫馨提示:予人玫瑰,手留余香;如果你喜歡這篇文章,不妨轉(zhuǎn)發(fā)推薦給你身邊的朋友!
用戶評價(jià)
暫時(shí)還沒有任何用戶評論