Micro:bit 4WD麦克纳姆轮车教程——开源
目录
1.母轮车简介
2.完整资料获取链接
3.实验课程
3.1第一课 驱动电机
3.2APP控制小车
3.3 APP控制小车
4 超声波避障和跟随
4.1超声波跟随小车
超声波跟随实验
超声波避障实验
实验扩展
1.母轮车简介
本产品是一款以Micro:bit为控制中心的DIY 麦母轮小车,主要由车体、电机驱动扩展板、Micro:bit主板组成;具有简单、扩展性强、性价比高的特点,只有简单组装起来就可以用APP控制小车;可在这的基础上扩展其他传感器实现自己想要的功能;比如:扩展巡线传感器实现巡线和画地为牢的功能/扩展超声波传感器实现超声波避障/跟随的功能,更多的功能等你扩展。
2.完整资料获取链接
实验器材和资料获取:点这里
3.实验课程
3.1第一课 驱动电机
实验说明
Micro:bir脉轮车上配有4个直流减速电机,即齿轮减速电机,是在普通直流电机的基础上,加上配套齿轮减速箱。齿轮减速箱的作用是,提供较低的转速,较大的力矩。同时,齿轮箱不同的减速比可以提供不同的转速和力矩。这大大提高了,直流电机在自动化行业中的使用率。减速电机是指减速机和电机(马达)的集成体。这种集成体通常也可称为齿轮马达或齿轮电机。减速电机广泛应用于钢铁行业、机械行业等。使用减速电机的优点是简化设计、节省空间。
Micro:bit电机驱动底板板上有最常用的DRV8833电机驱动芯片,为了节约IO口资源,我们使用PAC9685芯片部分引脚来控制DRV8833电机驱动芯片,并且DRV8833电机驱动芯片是用来控制4个直流减速电机的转动方向和速度。
硬件连接
实验程序
可直接上传我们的例程程序
也可以自己拖动代码块构建程序
先点击,输入下面链接扩展库
链接:GitHub - DFRobot/pxt-motor
点击DF-Driver找到放入无限循环中
按照上面的方法拖出四个代码块并修改其中参数如下
实验结果
Micro:bit主板连接到电脑上传程序后插到电机驱动扩展板上,接上电池供电开关拨到ON位置,小车向前走动。
实验扩展
前面我们学会了小车的向前控制,我们能不能改变小车的前进方向呢?当然可以,上传下面的程序试一下吧
实验结果:小车前进3S后退3S左转3S后退3S
3.2APP控制小车
读取蓝牙数据
实验说明:
准备:
(1)将micro:bit主板正确插入脉轮车上。
(2)将电池装入电池盒。
(3)将Micro:bit的电机驱动板上的拨码开关拨到ON一端,开启电源。
(4)通过micro USB线连接micro:bit主板和电脑。
(5)打开Web版本的Makecode。
实验程序:
根据下表目录加载程序:
文件类型 |
路径 |
文件名 |
Hex file |
开始实验\第2课 AAP控制小车 |
Code1.hex |
也可以自己通过拖动代码块来编写代码程序,操作步骤如下:
先扩展蓝牙库
如果选择手动拖动代码,则首先需要添加蓝牙扩展库。点击右上角的齿轮图标(设置),接着点击扩展,进入库文件选择页面,再点击“蓝牙”扩展库(如果界面没有,通过搜索Bluetooth就可找到),如下图所示:
由于micro:bit的硬件原因,蓝牙和无线电不能同时工作,所以它们的扩展库互不兼容。安装蓝牙扩展库时,系统将提示您删除无线电扩展。只需确认移除就行。
寻找代码块
变量的创建:点击变量输入名称点击确定即可
完整的代码程序
实验代码编完之后需要设置,先点击右上角的齿轮图标(设置),再单击“项目设定”,将“无需配对”设置为打开状态。(如果是直接导入实验代码的就不需要此操作,而自己拖动代码块编写实验代码的就需要此操作)
下载APP
有关APP的具体下载安装方法及使用方法,请参考文件夹“ APP”
实验结果
下载好程序到Micro:bit主板,打开APP连接蓝牙对准micro:bit按下手机/ipad 蓝牙APP界面上的各按钮(控件),在MakeCode编辑器中的“显示控制台设备“显示出蓝牙APP界面上各按钮(控件)对应的控制字符,如下图(注意:win10及以上的系统才有显示控制台)。
3.3 APP控制小车
说明
前面我们已经学习过了如何控制电机和蓝牙接收APP数据,下面我们把课程结合,实现APP控制小车。
实验程序
可以直接上传例程程序
也可以自己拖动代码块构建程序,如下
实验结果
上传好程序,接上电池供电,打开电源开关;APP连接到小车;按下这些按钮控制小车行驶,松开按钮时小车停止,具体功能如下(其中跟随、避障、功能后面实验再扩展,剩下的功能按键可自行扩展)
4 超声波避障和跟随
4.1超声波跟随小车
介绍:
超声波传感器它可以检测前方是否存在障碍物,并且检测出传感器与障碍物的详细距离。它的原理和蝙蝠飞行的原理一样,就是超声波模块发送出一种频率很高,人体无法听到的超声波信号。这些超声波的信号若是碰到障碍物,就会立刻反射回来,在接收到返回的信息之后,通过判断发射信号和接收信号的时间差,计算出传感器和障碍物的距离。
我们看下超声波传感器模块的外观,两个像眼睛一样的东西,一个就是信号发射端,一个就是信号接收端。
模块相关资料:
工作电压: |
3.3~5V(DC) |
|
工作电流: |
15mA |
|
最大功率: |
0.075W |
|
通讯方式: |
IIC/SPI |
|
测量范围: |
±16g |
|
工作温度: |
-10摄氏度 到 +50摄氏度 |
|
工作频率: |
40khz |
|
最大探测距离: |
3-4m |
|
最小探测距离: |
2cm |
|
工作原理: (1)我们先拉低TRIG,然后至少给 10us 的高电平信号去触发; (2)触发后,模块会自动发射8个40KHZ的方波,并自动检测是否有信号返回; (3)如果有信号返回,通过ECHO输出一个高电平,高电平持续的时间便是超声波从发射到接收的时间。那么测试距离=高电平持续时间*340m/s*0.5。 |
准备
(1)将micro:bit正确插入扩展板。
(2)将电池盒连接到扩展板。
(3)打开小车上的电源开关。(拨动拨码开关到ON一端)
(4)通过micro USB线连接micro:bit和电脑。
(5)打开Web版本的Makecode。
(6)将超声波安装到小车扩展板上。
超声波测距实验
(1)添加库文件
超声波传感器库添加方法如下:
在下图模块添加库文件,点击“扩展”。
输入sonar并搜索,显示如下图,点击库文件,自动下载安装库文件。
超声波传感器的库文件安装成功,然后在编辑代码栏目里看到对应模块。
(2)实验程序
(3)程序说明
....................①“当开机时”指令方块仅运行一次以启动程序。 ....................②点阵显示“心形”。 ....................③在“无限循环”指令方块之内,程序循环运行 ..................④串口打印超声波检测障碍物的距离 |
(4)实验现象
按照接线图接好线,在串口监视器上显示超声波测到的距离,显示如下图。
、
超声波跟随实验
流程图
代码
实验结果
上传好程序,开关拨到ON位置,实现小车跟随功能。
超声波避障实验
流程图
代码
结果
上传好程序,开关拨到ON位置,实现小车避障功能。
实验扩展
前面我们已经学习过了APP控制小车,这节课我们把超声波避障和跟随功能集成到APP上控制;上传程序,按下下面按键进入跟随或者避障模式,再按一下退出。
Micro:bit 4WD麦克纳姆轮车教程——开源相关推荐
- arduino 4WD 麦克纳姆轮小车支持Mixly/Scratch
加粗样式 完整资料教程下载链接: 前往界面 1.简介: 提及编程,很多人都会觉得是一件令人非常头疼的事情. 然而,基于arduino的麦克纳姆轮小车套件可以让您发现编程不再那么难.这款可编程套件,提高 ...
- 步进电机与直流减速编码电机的优缺点分析 第六届工程训练综合能力竞赛之智能物料搬运机器人的反思-----麦克纳姆轮小车的底盘电机选择--步进电机
近期刚参加完第六届的全国大学生工程训练综合能力竞赛,发现很多队伍 的麦克纳姆轮小车的底盘电机都选用的步进电机作为动力部分,感到很惊讶, 步进电机还能这么用? 进过一番思考 我觉得步进电机做麦克纳姆轮 ...
- 基于 RT-Thread的麦克纳姆轮小车循迹运动控制算法开发和研究
学校:浙江工业大学 队伍名称:浙工大鸿泉全向 SOLO 队参赛队员:杨一帆.袁启恒.何志涛 带队教师:陈国定.褚衍清 简 介: 本文详细介绍了全向行进组智能车的制作方案.该方案以南京沁恒公司的 CH3 ...
- 麦克纳姆轮运动原理_麦克纳姆轮介绍
先看个大号Mecanum轮的应用图 "第一部分:Mecanum轮是什么麦克纳姆轮最早是美国麦克纳姆公司为了在航母上移动物资的机器人而设计的全方位移动轮子,相对全向轮来说,麦轮可以通过其转速和 ...
- m基于simulink的麦克纳姆轮Back-Stepping控制系统仿真
目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 3.1概述 3.2麦克纳姆轮 3.3运动分析 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: ...
- 基于Arduino通过并联L298N实现四驱麦克纳姆轮巡迹小车
1 前言 本人也是零基础进行Arduino学习的初学者,做小车期间遇到过很多困难,在此写下整个小车的制作流程以及遇到的问题与解决方案,希望对后来者有所帮助.在制作期间参考了许多文章得到了大佬的指点,以 ...
- ROS麦克纳姆轮底盘制作(上)
目录 1.底盘硬件框图 2.麦克纳姆轮模型介绍 2.1 麦克纳姆轮下的运动学模型 2.2 正解运动学模型 2.3 逆解运动学模型 3 底盘软件框架 4 参考资料 在这一个专题中,我们将介绍如何搭建利用 ...
- 麦克纳姆轮转速计算(运动解算)(_学习笔记__)
这篇文章只做为一篇学习笔记发布出来,总结了我学习上遇到过的问题和我的一些思考,可以帮助大家快速学习以及学习后的二次启发,说不定能解决你目前遇到的问题呢.只讲了麦轮的轮子转速是怎样计算出来的,关于它的特 ...
- 麦克纳姆轮小车360°平动
麦克纳姆轮 图1 图2 图3 图4 图5 麦克纳姆轮的安装如图1所示.暂定以图1中向上为小车的正方向(即前方),右上角为1号车轮.左上角 ...
最新文章
- RGB Color Codes Chart
- Vue.js用法详解(一)更新中~
- LIVE 预告 | CVPR 2021 预讲 · 悉尼科技大学ReLER实验室专场
- python多线程队列和池_Python3 从零单排28_线程队列进程池线程池
- 大数据下的BI新特性
- lvs主从服务器转发风暴(广播风暴、大流量)
- android项目打包成apk
- 彻底理解Python切片
- 创建Maven web工程不能解析EL表达式的解决办法
- shrink_page_list 函数分析
- LTE通信系统的网络拓扑结构(4G)
- 数据结构实验——就餐人数最多的时间段
- D3D11 包围体碰撞检测
- Java ServiceLoader使用和解析
- ArcGIS 10安装方法(对比流行的2种安装方法)||迅雷电驴下载地址
- 简单介绍一下HBase、Cassandra、Voldemort、Redis、VoltDB、MySQL(转)
- ArcGIS水文分析实战教程(5)细说流向与流量
- js 通过id名找到对象数字里对应的name
- 空指针异常的原因分析
- 开发简单 web 服务程序 cloudgo