收藏 分享(赏)

米思齐创意电子公益培训-智能小车-小强.pptx

上传人:a****2 文档编号:3420573 上传时间:2024-04-29 格式:PPTX 页数:71 大小:3.56MB
下载 相关 举报
米思齐创意电子公益培训-智能小车-小强.pptx_第1页
第1页 / 共71页
米思齐创意电子公益培训-智能小车-小强.pptx_第2页
第2页 / 共71页
米思齐创意电子公益培训-智能小车-小强.pptx_第3页
第3页 / 共71页
米思齐创意电子公益培训-智能小车-小强.pptx_第4页
第4页 / 共71页
米思齐创意电子公益培训-智能小车-小强.pptx_第5页
第5页 / 共71页
米思齐创意电子公益培训-智能小车-小强.pptx_第6页
第6页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、518机器人底盘搭建,第1课,XC518机器人小车底盘套件TT马达(焊线)提供驱动力搭建简单可以安装电池盒,码盘等扩展结构,将4个M3*18铜柱固定在小车底盘上。,使用沉头螺钉将电池盒连接在底盘上并用M3铜镶嵌紧固。,用M3*6圆头螺钉和M3*10铜柱固定万向轮。,插入4个马达固定插片。,用M3*30圆头螺钉和M3螺母固定TT马达。,将马达车轮安装在马达上,安装完成。,让小车动起来,第2课,了解如何控制电机速度以及转向D4、D5号管脚连接A电机,D6、D7号管脚连接B电机。D4、D7号管脚控制电机转向D5、D6号管脚控制电机转速,Mixly智能车套件课程,A(左侧)电机正负,B(右侧)电机正负

2、,电机电动机(Motors)是把电能转换成机械能的一种设备。它是利用通电线圈(也就是定子绕组)产生旋转磁场并作用于转子鼠笼式式闭合铝框形成磁电动力旋转扭矩。电动机工作原理是磁场对电流受力的作用,使电动机转动。,Mixly智能车套件课程,电机的控制Mixly套件中Nano Robot控制器可连接两个电动机(A01,A02为一组;B01,B02为一组)D4、D5号管脚连接A电机,D6、D7号管脚连接B电机。其中D4、D7号管脚控制电机转向;D5、D6号管脚控制电机转速。,Mixly智能车套件课程,电机的控制物理连接:如右图所示,将两个电机接在板子上的电机驱动端口,A01、A02和B01、B02端口

3、。负极接在01口;正极接在02口;,Mixly智能车套件课程,程序编写电动机无专门的模块使用将程序下载到主控板中,每隔2s变换转向初始阶段电机可能会乱转,此时是因为芯片初始化管脚状态不确定的问题不写程序,轮子也会转,因为管脚也有电平,我们的小车采用最常见的驱动方式双轮差速驱动。在安装机器人小车时大家就会发现,小车有两个轮子(不考虑起支撑作用的小脚轮)。当小车在运动时,一共有五种状态:直行直退正转弯倒转弯原地转,双轮差速驱动,控制简单结构简单可原地转动转弯方便,优点,小车电机的控制小车是靠两个电机来提供驱动动力的,这两个电机的安装方式成对称方向,所以如果想要让小车的两个轮子转向相同就要控制两个电

4、机的转向相反。将数字管脚“4”与“7”分别设为“高”和“低”。,小车的控制是不是也比较简单啊?你能让机器人小车沿别的路线行走吗?,让小车前进后退学会了让机器人小车向前走,那么像让它向后退,或者是让它转弯、掉头就变得比较简单了。看看怎么让小车后退的,右图就是让小车后退的程序。对比一下小车向前行走的程序就会发现,只要将控制电机转动方向的管脚4和7的电平改变即可。,让小车前进后退封装成函数,让小车前进后退速度值设为变量,让小车向前转弯、向后转弯大方向(前后)不变(D4、D7不变)两轮速度改变,通过速度差转弯(D5、D6有差异),让小车原地转弯如图中所示,这两个试验脚本的作用都是让小车在原地转弯,区别

5、只是转弯的方向不同;以这种方式转弯非常的方便,使机器人小车变得更加的灵活。,让小车原地转弯如图中所示,这两个试验脚本的作用都是让小车在原地转弯,区别只是转弯的方向不同;以这种方式转弯非常的方便,使机器人小车变得更加的灵活。,本节小结元件电机Mixly块数字输入模拟输出延时程序设计顺序结构,遥控小车,第3课,红外遥控传感器,红外遥控传感器(接收信号),红外遥控器(发射信号),编辑小车的遥控程序,编辑小车的遥控程序我们可以根据红外按键对应的码值,来进行一些按键功能的设计;我们在图中的程序主体部分定义了每个按键的功能;,上传遥控小车的程序遥控小车的程序编辑完成之后,就可以将其上传到小车的主控板中进行

6、调试了,看看机器人小车是否是在按照我们的设计在完成动作呢?,本节小结元件红外遥控传感器Mixly块数字输入模拟输出延时函数程序设计逻辑判断条件执行,多车编队系统,第4课,多车编队系统,头车,跟随车,跟随车,头车:遥控控制跟随车:与前后车车距适当,多车编队系统头车:参照第3课跟随车:,寻迹小车,第5课,寻迹小车,红外寻迹传感器信号类型:模拟信号接口模式:XH2.543,红外寻迹传感器红外寻迹传感器,亦称红外反射传感器,采用模拟信号输出,将不可视红外光反射回传感器,因为光对黑白区域反射能力不同,所以反射到传感器红外光强度有所不同,由此可以用于黑白线条检测,支持在3.3V和5V电压硬件中使用。,红外

7、寻迹传感器的应用红外反射式传感器由红外发射管和光电二极管构成,红外发射管发出的红外光遇到白色物体后反射最强,遇到黑色物体反射最弱。反射信号被光电二极管接收后会引起接收端电流的变化。,物理连接红外寻迹传感器为模拟传感器,所以在使用时要将它连接到模拟端口。,信号采集我们已经知道红外寻迹传感器如何工作了。接下来,我们要利用红外寻迹传感器采集到的信号来判断机器人小车相对于跑道的位置,以便于小车能够巡线“行走”。将主控板连接电脑,并且使用Mixly软件编写一个采集数值的程序。其中的延时的作用为避免串口监视器刷新速度过快,不能观察数值变化。,信号采集将机器人小车放置在跑道中,左右移动观察串口监视中数值变化

8、。注意传感器应与监视器中的数值相对应,信号采集如果对多个传感器进行测试的话,此时你会发现每个传感器所采集的值的变化范围都不会相同,甚至有时还会有比较大的差别。这个属于正常的现象,因为每个传感器的参数都会与说明的有些差别,有时也和外界的因素有关,所以使用传感器时,应注意这一问题。,调试寻迹传感器阀值利用采集信号的方法也可以调试一个寻迹传感器的阀值。首先将信号采集的程序下载到小车主控板,并打开串口监视器窗口。然后把传感器放到黑色的跑道上方,大致读取数值,比如此时的值为860。再把传感器放到白色的跑道上方,大致读取数值,比如此时的值为40。那么,我们就可以确定跑道的阀值为(860+40)/2=450

9、。当值大于450时就认为传感器检测到了边界。,机器人小车转弯机器人小车的转弯可以采用的方式有多种,由于我们的小车采用的是双轮差速驱动方式,所以在转弯时可以采用的方法大致有下面的三种方法:双轮差速转弯单轮转弯原地转弯,单轮转弯这种转弯方式,原理是让其中一个轮子转动另一个轮子停止转动,实现转弯。在编辑程序时,在小车前进的基础上将需要更改的车轮的转速设定为“零”就可以实现转弯。,原地转弯原地转弯的原理是让两个轮子向相反方向转动,从而实现原地转弯。在编辑程序时,将两个轮子设定为相反的转向(根据轮子的连接方式编辑程序)。,转弯方式的选择机器人小车转弯的方式有多种,而在实际的应用中我们可能只会用到其中的一

10、种,或者只有其中的一种比较适合。在下面我们制作的巡线机器人小车时,我们采用的转弯方式为单轮转弯。,机器人小车巡线走想让小车能够沿着线走,只需一个红外寻迹传感器就可以实现,只要将一个红外寻迹传感器连接到主控板的A2端口上即可。红外寻迹传感器的最佳工作距离为10mm左右,我们可将寻迹传感器安装在小车的地盘下方。,机器人小车巡线走本次试验我们为小车准备一个圆形的跑道,机器人小车将在跑道上沿着黑线“行走”,而一旦它偏离了圆形的黑线就要立刻回到它原来的轨迹上。,编辑程序为了程序在编写时更加的简单,我们在这里应用了刚刚学过的函数,及函数的调用。比如将小车右转的程序编辑到一个名为turnR(函数名可以根据个

11、人的习惯定义)的函数里。然后只需在需要调用右转弯程序的时候调用函数名就可以了。,编辑程序看一下旁边的程序,你能清楚函数“turnR”是怎么被调用执行的吗?,这个函数在下面的主函数中被调用,编辑程序由于每个传感器的实际参数都会与说明书有些出入,所以我们使用的每个传感器都要先进性测试。试验测得本次试验所用传感器阀值为500。所以当端口A0对应值大于500时,就认为检测到了边界,执行向右转的函数语句。,编辑程序大家应该能够猜的到,同样的,当传感器所采集到的值小于阀值500时,让小车左转。而语句“延时50毫秒”作用是给电机的作用时间。,编辑程序看一下机器人小车的完整程序,是不是很简单呢?,本节小结元件

12、红外寻迹传感器Mixly块数字输入模拟输出延时函数程序设计逻辑判断条件执行,小车寻迹简单的机器人小车巡线走,使用的只有一个寻迹传感器,它在“行走”时完完全全的走折线,这样的轨迹是最不平滑的。而当使用两个或者三个巡线传感器时,它应该能够走的更加平滑,而且更加的快、稳。使用三个寻迹传感器怎么才能让小车跑的又快又稳呢?一起来试试吧!,转弯的处理,当小车的3个传感器处于的位置如图所示。这时,A2的数值大于400(阀值),A1的数值小于400。可以判断,如果A2400且A0400和A1400,小车需要右转。,当小车的3个传感器的位置如图所示。这时,A1的数值差值大于400,小车直行。,当小车的3个传感器

13、的位置如图所示。这时,A0的数值大于400,A1和A2的数值小于400。我们可以判断,如果A0400且A2、A1700,小车左转。,A2,A1,A2,A1,A2,A1,巡线小车右转弯当机器人小车处于图中的状态时,这时小车应该及时右转,使小车回到黑线的中间位置。那么,该怎么样去编辑程序,让小车在遇到这种情况时,自动执行向右转弯的动作呢?,巡线小车右转弯程序图中的这个逻辑判断语句,它的作用就是去判断A0口外接的巡线传感器是否处于黑色的跑道上方,如果这个判断条件为真,那么就执行函数“turnL”中的语句。,巡线小车右转弯程序执行小车向右转的指令之后,那该什么时候,停止执行这个指令呢?当小车的车身回到

14、处于赛道正上方时,中间的传感器处于黑线正上方。这时就应该停止执行小车向左转的命令了。图中的第二个条件 语句,就是为了实现这个目的。,巡线小车左转弯程序,这个函数在下面的主函数中被调用,巡线小车左转弯程序这段程序语句和判断小车右转的程序是类似的,当小车右边的寻迹传感器(A1端口所外接的寻迹传感器)处于黑线上方时,小车需要右转。然后在小车执行左转脚本的基础上,编辑让小车停止右转的程序脚本。,巡线小车直行程序小车只有在车身正好处于黑线上方时才需直行,在编辑小车寻迹程序的时候,我们把小车的位置状态分成了三种情况:左转、右转、直行。所以当小车不需要左转或者是右转时,就执行直行的指令。,巡线小车程序,上传寻迹小车程序寻迹小车的程序编辑完成之后,就可以将其上传到小车的主控板中进行调试了,看看机器人小车能否巡线呢?,拓展我们的寻迹小车仅仅利用了三个寻迹传感器,而且小车的速度只有80,还有很大的提升空间。可以去尝试一下在三个传感器的基础上改进一下程序让小车跑的更快、更稳。也可以去尝试增加寻迹传感器的方法,让小车跑的更快、更稳。,本节小结元件红外寻迹传感器Mixly块数字输入模拟输出延时函数程序设计逻辑判断条件执行,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 教案课件

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2