相关商品

  • ACE 1300mAh 7.4V 锂电池 25C 锂聚动力电池组
  • Micro:bit SparkFun moto:bit 扩展板 Python STEM microbit 少儿编程套件
  • Mini红外避障传感器 光电传感器 Arduino 程控小车 电子竞赛
  • Arduino 双H桥直流电机驱动板 步进电机驱动板 机器人配件
  • 爱上Raspberry Pi 3代套件 树莓派全家福入门套件 7寸液晶屏
  • Mini 红外光电传感器 Arduino 红外寻线传感器 程控小车 电子竞赛
  • Arduino IR Sensor GP2Y0A02YK0F夏普红外测距传感器
  • Arduino 7彩面包板实验跳线套装 智能电子 机器人配件
  • Arduino 7彩面包板实验跳线套装 连接线 盒装 电子积木
  • 英国BBC Micro:bit 开发板保护壳 透明亚克力外壳套件 microbit 编程机器人
  • AS-4WD移动侦测避障机器人 超声波测距 Arduino 机器人入门套件(预售)
  • Arduino M3*10+6尼龙固定柱 M3*5螺丝 10套装 机器人配件
  • 爱上Raspberry Pi 入门套件 树莓派3套件 爱上树莓派套件 含中文教材 现货
  • Micro USB 数据线 Raspberry Pi 树莓派 mini usb显示器 连接线
  • AS-2WD 铝合金小车移动平台 移动机器人 【1:48电机版】 电子大赛
  • AS-2WD 铝合金小车移动平台 移动机器人 【1:120电机版】 电子大赛
  • AS-2WD 铝合金小车移动平台 移动机器人【舵机版】电子大赛
  • BBC micro:bit go v1.5套件 编程入门开发板 microbit 图形化编程 支持Python
  • Arduino 模拟灰度传感器 寻线传感器 循迹模块 电子积木电子大赛
  • AS-4WD 寻线避障移动机器人 电子竞赛 机器人教学
  • 奥松机器人 BBC micro:bit V1.5 少儿编程控制器(兼容图形化/Python/JavaScript编程速成)
  • BC-4S15D锂电池充电器 机器人平衡充 带显示屏7.4v 11.1v 14.8v
  • 基于Arduino实验连接线 10P杜邦线 优质彩色单芯(21CM)公对母线材
  • 爱上micro:bit互动入门套件(兼容图形化/Python/JavaScript编程速成)
  • micro:bit 电机驱动扩展板 microbit Javascript、Python图形化编程
  • micro:bit版CooCoo机器人控制器 micro:bit控制器 入门编程学习
  • 双路电机驱动模块 DRV8833芯片 直流电机驱动板
  • Micro:bit 原型扩展板 板载面包板 microbit Python STEM 少儿编程
  • Micro:bit 原型扩展板保护外壳 microbit Python STEM 少儿编程
  • 爱上micro:bit BBC创客教育编程儿童创客编程microbit参考书籍Python零基础
  • 奥松机器人 microbit 扩展板 游戏手柄 摇杆 按键 micro:bit 摇杆扩展板
  • 克鲁斯编程机器人 microbit智能车 红外寻线 超声波避障 新品
  • 当前位置: 首页 > 应用教程 > 【应用教程】Micro:bit 2WD小车驱动

    【应用教程】Micro:bit 2WD小车驱动

    编辑:neil2017-12-21 浏览次数:1500

    micro:bit 板载蓝牙,加速度计,电子罗盘,5*5 LED 点阵等传感器,还可以通过 GPIO 来控制其他的传感器,或者从传感器上读取数据,但是如果要使用 micro:bit 来驱动一个小车,就需要加入电机驱动板,在这个项目中,我们使用双 H 桥电机驱动板和 Micro:bit 控制器结合,来控制 2WD 移动平台的基本运动,实现移动平台的前进、后退、左转、右转及停止,同时在 micro:bit 的点阵上显示小车的行进方向。我们将给出 JavaScript Blocks Editor 和 microPython 两种语言编写的控制代码。

     


    一、使用硬件

    1、2WD 移动平台(电机版) * 1

    2、micro:bit 控制器 * 1

    3、micro:bit 扩展板 * 1

    4、双 H 桥电机驱动板 * 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,烧录代码,小车会开始运动,同时点阵显示当前的运动方向。

    四、实验总结

    这个项目仅对移动平台进行了基本控制,没有加入其他的传感器,我们可以在这个基础上进行扩展,例如加入寻线传感器或避障传感器来制作一款智能移动平台,同样你也可以使用 micro:bit 板载的功能,让小车变得更加智能。


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

    奥松机器人官网:www.robotbase.cn

    微信号:搜索公众号“奥松机器人”

    QQ群: 271230889(讨论,解惑)

    微博:@奥松机器人基地

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

    温馨提示:予人玫瑰,手留余香;如果你喜欢这篇文章,不妨转发推荐给你身边的朋友!


    • 用户评价

    暂时还没有任何用户评论

    总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
    用户名: 匿名用户
    E-mail:
    评价等级:
    评论内容:
    验证码:
    captcha

    Hi,大家好,我是小奥!

    欢迎来到奥松机器人的世界!

    需要咨询服务请点小奥哦!

    • 销售咨询: 销售咨询
    • 销售咨询: 销售咨询
    • 技术支持: 技术支持
    • 咨询电话:
      0451-86628691
    Top