匿名
未登录
登录
丢石头百科
搜索
查看“Motor Driver for micro:bit”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
Motor Driver for micro:bit
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div class="tabber"> <div class="tabbertab" title="说明"> {{Product |images=[[File:Motor-Driver-for-micro-bit-intro.jpg|360px |alt=Joystick for micro:bit|link=https://{{SERVERNAME}}/shop/Motor-Driver-for-micro:bit.htm | Motor Driver for micro:bit]] |categories= {{Category|micro:bit}} {{Category|电机}} |brand=Waveshare |features=micro:bit电机驱动板 |related= {{micro-bit-Related-Product}} }} ===产品介绍=== micro: bit是一款由英国BBC设计的ARM架构的单片机,板载蓝牙,加速度计,电子罗盘,三个按钮,5 x 5 LED点阵,主要用于青少年的编程教育。 你可以利用BBC micro:bit实现任何酷炫的小发明,无论是机器人还是乐器,没有想不到。 本产品是为micro:bit量身定制的电机驱动板,可驱动两路直流电机和三路舵机,适合用于小车、机械手臂等驱动。 ===产品特性=== *板载Micro:bit接口,可直接插入使用 *板载2路直流电机接口,3路舵机接口 *板载5V稳压电路,通过VIM端子接入6V~12V的电源(包括电池)供电可输出高达3A电流 *板载多种直流电机接口,以及标准舵机接口,方便各规格直流电机与舵机接入 *提供完善的配套资料手册(micro:bit图形化例程/使用手册等) ===产品参数=== *供电电压: 6V~12V *舵机电压:5V *逻辑电压:3.3V *驱动芯片:TB6612FNG *外形尺寸:65mm x 36mm *过孔直径:3.0mm ===接口定义=== {| class="wikitable" |- ! 描述 !! 功能 |- | VCC ||电源正(6-12V) |- | GND || 电源地 |- | A1 || 直流电机A正极 |- | A2|| 直流电机A负极 |- | B1|| 直流电机B正极 |- | B2|| 直流电机B负极 |- | P0|| 舵机控制引脚P0 |- | P1 || 舵机控制引脚P1 |- | P2 || 舵机控制引脚P2 |} ===编程指南=== micro:bit有多种编程方式,可使用mbed、micropython、typescript等编程方式,编程网址也是非常丰富,官方推荐两种编程方式:图形化编程(typescript)、micropython。 <big>'''图形化编程'''</big> * 打开浏览器,输入网址:makecode.microbit.org [[File:open_make.gif]] *添加包 从github上获取我们的库:依次点击高级->添加包,或者点击齿轮->添加包。然后在弹出的对话框中,单击搜索框将网址:https://github.com/waveshare/pxt-Motor 复制进去,注意最后加上一个空格,否则可能无法索引到: [[File:1_addpackage_motor.gif]] *设置中文显示 对英语不感冒的小伙伴可以在齿轮->Language中选择简体中文: [[File:Setlanguage.gif]] *控制电机转动 可以同时控制两个电机,并选择转动方向和速度 [[File:3_controlmotor.gif]] *按键停止电机 当按键A按下时,停止转动 [[File:4_stopmotor.gif]] *控制舵机 舵机S0转到0度,舵机S1转到180度,舵机S2停止转动 [[File:5_turnservo.gif]] *控制舵机转动任意角度 控制舵机转动180度以内任意角度 [[File:6_turnangle.gif]] 若还需要其他功能,可在高级->引脚中选择其余功能 [[File:7_otherfuntion_motor.png|600px]] <big>'''python 编程''' </big> 我们提供了python例程,下载示例程序,解压压缩包Motor_Driver_for_microbit_code.7z ,在子目录python下有一个motor.py文件,使用mu软件打开。 *初始化管脚 [[File:initialcode_motor.png|500px]] *控制电机转动 [[File:controlmotor_motor.png|500px]] *停止转动 [[File:stopmotor_motor.png|500px]] *控制舵机 [[File:controlservo_motor.png|500px]] *控制舵机转动角度 [[File:controlservoangle_motor.png|500px]] 这里的temp= angle / 2 + 25是占空比计算。temp范围为0-1023,控制舵机转动,产生周期为20ms,宽度为1.5ms的基准信号,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms,如果使用1023作为最大值,那么将会加大计算难度,因此省略尾数,这样,对应的0度,也就是0.5ms高电平,那么temp也就是0.5 / 20 * 1000 = 25,转到180度时,temp = 125,幅度跨越100, 而180 / 2 = 90也是比较接近100的,虽然存在误差,这样处理起来是比较方便的。 *示例 [[File:example_motor.png|500px]] 首先实例化,然后控制电机0最大速度正转,电机2最大速度反转,控制舵机0转动到50度,舵机1转动到150度,舵机2停止转动。 </div> <div class="tabbertab" title="资料"> ===文档=== *[https://{{SERVERNAME}}/w/upload/a/ad/Motor_Driver_for_microbit_Schematic.pdf 原理图]<br> ===程序=== *[https://{{SERVERNAME}}/w/upload/7/74/Motor_Driver_for_microbit_Code.7z 示例程序]<br> ===数据手册=== *[https://{{SERVERNAME}}/w/upload/f/f6/RT9193.pdf RT9193] *[https://{{SERVERNAME}}/w/upload/3/36/TB6612FNG_datasheet_zh_cn.pdf TB6612FNG-CN] *[https://{{SERVERNAME}}/w/upload/6/62/TB6612FNG_datasheet_en.pdf TB6612FNG-EN] ===资料=== *[https://codewith.mu/#download python离线编辑器]<br> 转到:[[#软件]],[[#程序]],[[#文档]] <!--{{Join_us}}--> </div> == FAQ == <div class="tabbertab" title="FAQ"><br /></div> <div class="tabbertab" title="售后"><br />{{Service08}}</div>
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:Micro-bit-Related-Product
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Service08
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
Motor Driver for micro:bit
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志