玩转micro:bit-用BXY玩N20小车

2018-03-101万
AI 快速预览详细 收起
本文介绍了一个使用micro:bit和带驱动N20微型金属减速电机搭建小车的项目。所需器材包括micro:bit、Micro:Mate、N20电机、3PI miniQ小车橡胶轮等。通过具体的硬件组装步骤和程序代码,用户可以轻松搭建并控制这个小车。按A键前进,按B键后退,屏幕向下时停止。此外,文章还分享了电池盒维修的经验。


拿到一个板子,总想做个小车出来。当了解到如何使用带驱动的N20电机后(具体内容参考Micro:bit 52 bit遇上N20),也想做个小车出来,感觉比我以前做的360度舵机小车要跑得快。
准备器材:
1、带驱动N20微型金属减速电机 - 30:1  2
2、micro:bit 1
3、Micro:Mate 1
4、3PI miniQ 小车橡胶轮 2
5、万向轮 1
6、电池盒 1
7、laserblock 件 及螺丝


1、搭小车
玩转micro:bit-用BXY玩N20小车图4玩转micro:bit-用BXY玩N20小车图2玩转micro:bit-用BXY玩N20小车图3玩转micro:bit-用BXY玩N20小车图1
2、写入程序
[mw_shl_code=applescript,true]from microbit import *
#write your program:

pin8.set_analog_period(20)

pin12.set_analog_period(20)

def go():
  pin8.write_analog((0.5 + 0/90)*1023/20)
  pin12.write_analog((0.5 + 180/90)*1023/20)

def back():
  pin8.write_analog((0.5 + 180/90)*1023/20)
  pin12.write_analog((0.5 + 0/90)*1023/20)

def stop():
  pin8.write_analog((0.5 + 90/90)*1023/20)
  pin12.write_analog((0.5 + 90/90)*1023/20)
  

while True:
  if accelerometer.current_gesture()==("face down"):
    stop()
  elif button_a.is_pressed():
    go()
  elif button_b.is_pressed():
    back()[/mw_shl_code]

程序用的还是上一个小车快跑的(可以参考BXY 10 小车快跑),按A前进,按B后退。屏幕向下停。

3、测试


4、后面加一点器材使用过程中的体会
电池盒的小usb插头内的线断了如何办?
可以拆开修一下。
焊接好后,再用热熔胶固定下,还防止短路。
玩转micro:bit-用BXY玩N20小车图6玩转micro:bit-用BXY玩N20小车图5

5、好了,地上跑下试试。





创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
rzyzzxw
rzyzzxw
作者
BXY有自己的舵机控制模块,后面再更新一下。
gray6666
gray6666
带驱动的电机,好办法,学习了
lkl0305
lkl0305
学习了,多谢!
lkl0305
lkl0305
小车地板拼装是统一的模块么?为什么不做个整体的呢?
rzyzzxw
rzyzzxw
作者
回复lkl0305
吴俊杰老师推广的laserblock,自由diy。
- 没有更多了 -