相關商品

  • ACE 1300mAh 7.4V 鋰電池 25C 鋰聚動力電池組
  • Micro:bit SparkFun moto:bit 擴展板 Python STEM microbit 少兒編程套件
  • Mini紅外避障傳感器 光電傳感器 Arduino 程控小車 電子競賽
  • Arduino 雙H橋直流電機驅(qū)動板 步進電機驅(qū)動板 機器人配件
  • 愛上Raspberry Pi 3代套件 樹莓派全家福入門套件 7寸液晶屏
  • Mini 紅外光電傳感器 Arduino 紅外尋線傳感器 程控小車 電子競賽
  • Arduino IR Sensor GP2Y0A02YK0F夏普紅外測距傳感器
  • Arduino 7彩面包板實驗跳線套裝 智能電子 機器人配件
  • Arduino 7彩面包板實驗跳線套裝 連接線 盒裝 電子積木
  • 英國BBC Micro:bit 開發(fā)板保護殼 透明亞克力外殼套件 microbit 編程機器人
  • AS-4WD移動偵測避障機器人 超聲波測距 Arduino 機器人入門套件(預售)
  • Arduino M3*10+6尼龍固定柱 M3*5螺絲 10套裝 機器人配件
  • 愛上Raspberry Pi 入門套件 樹莓派3套件 愛上樹莓派套件 含中文教材 現(xiàn)貨
  • Micro USB 數(shù)據(jù)線 Raspberry Pi 樹莓派 mini usb顯示器 連接線
  • AS-2WD 鋁合金小車移動平臺 移動機器人 【1:48電機版】 電子大賽
  • AS-2WD 鋁合金小車移動平臺 移動機器人 【1:120電機版】 電子大賽
  • AS-2WD 鋁合金小車移動平臺 移動機器人【舵機版】電子大賽
  • BBC micro:bit go v1.5套件 編程入門開發(fā)板 microbit 圖形化編程 支持Python
  • Arduino 模擬灰度傳感器 尋線傳感器 循跡模塊 電子積木電子大賽
  • AS-4WD 尋線避障移動機器人 電子競賽 機器人教學
  • 奧松機器人 BBC micro:bit V1.5 少兒編程控制器(兼容圖形化/Python/JavaScript編程速成)
  • BC-4S15D鋰電池充電器 機器人平衡充 帶顯示屏7.4v 11.1v 14.8v
  • 基于Arduino實驗連接線 10P杜邦線 優(yōu)質(zhì)彩色單芯(21CM)公對母線材
  • 愛上micro:bit互動入門套件(兼容圖形化/Python/JavaScript編程速成)
  • micro:bit 電機驅(qū)動擴展板 microbit Javascript、Python圖形化編程
  • micro:bit版CooCoo機器人控制器 micro:bit控制器 入門編程學習
  • 雙路電機驅(qū)動模塊 DRV8833芯片 直流電機驅(qū)動板
  • Micro:bit 原型擴展板 板載面包板 microbit Python STEM 少兒編程
  • Micro:bit 原型擴展板保護外殼 microbit Python STEM 少兒編程
  • 愛上micro:bit BBC創(chuàng)客教育編程兒童創(chuàng)客編程microbit參考書籍Python零基礎
  • 奧松機器人 microbit 擴展板 游戲手柄 搖桿 按鍵 micro:bit 搖桿擴展板
  • 克魯斯編程機器人 microbit智能車 紅外尋線 超聲波避障 新品
  • 當前位置: 首頁 > 應用教程 > 【應用教程】Micro:bit 2WD小車驅(qū)動

    【應用教程】Micro:bit 2WD小車驅(qū)動

    編輯:neil2017-12-21 瀏覽次數(shù):1523

    micro:bit 板載藍牙,加速度計,電子羅盤,5*5 LED 點陣等傳感器,還可以通過 GPIO 來控制其他的傳感器,或者從傳感器上讀取數(shù)據(jù),但是如果要使用 micro:bit 來驅(qū)動一個小車,就需要加入電機驅(qū)動板,在這個項目中,我們使用雙 H 橋電機驅(qū)動板和 Micro:bit 控制器結(jié)合,來控制 2WD 移動平臺的基本運動,實現(xiàn)移動平臺的前進、后退、左轉(zhuǎn)、右轉(zhuǎn)及停止,同時在 micro:bit 的點陣上顯示小車的行進方向。我們將給出 JavaScript Blocks Editor 和 microPython 兩種語言編寫的控制代碼。

     


    一、使用硬件

    1、2WD 移動平臺(電機版) * 1

    2、micro:bit 控制器 * 1

    3、micro:bit 擴展板 * 1

    4、雙 H 橋電機驅(qū)動板 * 1

    5、7.4V 鋰電池 * 1 

    6、電源開關 * 1

    7、實驗連接線若干


    二、硬件連接

    三、代碼編寫

    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)


    將上面的代碼復制到 mu 編譯器中,連接 micro:bit 和電腦,然后單擊 Flash,燒錄代碼,小車會開始運動,同時點陣顯示當前的運動方向。

    四、實驗總結(jié)

    這個項目僅對移動平臺進行了基本控制,沒有加入其他的傳感器,我們可以在這個基礎上進行擴展,例如加入尋線傳感器或避障傳感器來制作一款智能移動平臺,同樣你也可以使用 micro:bit 板載的功能,讓小車變得更加智能。


    ----------------------------------------------------------------------------------------------------------------

    奧松機器人官網(wǎng):www.robotbase.cn

    微信號:搜索公眾號“奧松機器人”

    QQ群: 271230889(討論,解惑)

    微博:@奧松機器人基地

    ----------------------------------------------------------------------------------------------------------------

    溫馨提示:予人玫瑰,手留余香;如果你喜歡這篇文章,不妨轉(zhuǎn)發(fā)推薦給你身邊的朋友!


    • 用戶評價

    暫時還沒有任何用戶評論

    總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
    用戶名: 匿名用戶
    E-mail:
    評價等級:
    評論內(nèi)容:
    驗證碼:
    captcha

    Hi,大家好,我是小奧!

    歡迎來到奧松機器人的世界!

    需要咨詢服務請點小奧哦!

    • 銷售咨詢: 銷售咨詢
    • 銷售咨詢: 銷售咨詢
    • 技術(shù)支持: 技術(shù)支持
    • 咨詢電話:
      0451-86628691
    Top