arduino小车电机不转_【智能小车】第6课 跳圆舞曲的智能小车

一、往期回顾

上期拓展中提到让智能小车边走边唱的任务,牛牛老师认为:先给智能小车一个前进的指令,然后再智能小车唱歌。因为在没有给出新的运动指令的情况下,唱歌结束前前进的指令一直在执行中。因此可以把程序写成下图所示

24e8b0d30a9c34065a85077b69adcefb.png

此程序是双电机以PWM50的速度一直前进,能否让小车绕着圈转动起来呢?这就是今天要解决的内容。

一、新课内容

1、左转右转

上期我们讨论过,当两个电机存在速度差的时候小车就会转弯,左边电机速度慢就往左转,右边的速度慢就往右转。而且速度差越大转弯的角度就越大。

所以在上面的程序中调整一下左右电机的速度就可以让小车转动起来。

7533e7f493aad6c5b83075c0bf20e3b8.png

程序上半部分

2、跳圆舞曲

先来看看圆舞曲,牛牛老师也把它的音符与音名转换过来了。

133dfedead6fc0872f65edf37f262f25.png

从这首圆舞曲中可以看出,头一句是向右转,第二句是向左转,再转个圈。那么我们可以让智能小车一边唱圆舞曲一边根据歌词跳舞。因此,这里可以借鉴上一课拓展内容中的边走边唱的程序。

a4f555c31de015acccf07e71f99968e2.png

  这程序是不是把你的眼睛也看花了吧。

  由于程序太长,只能缩小了后才能看全局,而且程序中有右转左转生重复调用。因此,这里如果要把程序做得简洁一些,需要运用模块指令。

  可以把右转和左转各做一个模块指令,把每一句做成一个模块指令,这样主程序就可以做得非常简洁了。如下图所示:

d34d58930992f7e356f306a9c31a58b1.png

5a9fc677bd85059ac223d62f1fa62656.png

看看实际效果视频吧。

一、拓展提升

根据上述视频以及你自己实验的结果,调节左右电机的速度,让第一句唱完刚好小车右转一圈,第二句唱完刚好小车也左转一圈,最后,当第三四喝完时,小车刚好走完一个8字。这样这曲圆舞曲是不是更完美呀?

往期回顾

第1课组装可爱的智能小车

第2课走进神奇的Arduino世界及节日的彩灯(1)

第2课走进神奇的Arduino世界及节日的彩灯(2)

第4课门小车动起来

第5课会唱歌的智能小车

ab0296444862a608692c46f3fbaa1747.png

购买小车

如果你觉得这个课程对于有帮助请点击右下角“在看”,支持作者。

多功能智能机器人概述: SL-3010 双龙智能机器人, 是为青少年学习AVR 单片机原理及机器人制作原理研制的新产品。SL-3010 双龙智能机器人具有多个红外传感器、光电传感器、接触传感器、声音传感器、直流稳压滤波电路、直流减速电机、驱动轮、导向轮及驱动电路、电池架、遥控接口(遥控收发器为选购件) 、音响器、LED 发光二极指示、ISP 下载接口及下载电缆、伺服电机接口、RS232 接口等。主芯片采用AVR 单片机AT90S8515, 不需购仿真器、编程器、芯片适配器就可搞单片机开发应用。 智能机器人、智能小车实物展示: 该智能机器人可具有以下功能: 1、具有避悬崖、避障功能。机器人可放在白色台桌上声控启动前进, 在机器人前方有红外传感器和接触传感器,当机器人的前方遇到悬崖时, 机器人自动后退并转弯再前进; 在机器人左右侧有红外传感器和接触传感器,当左侧、右侧遇到悬崖时, 机器人自动转弯避开悬崖;当前方遇到障碍物时, 机器人自动后退并转弯再前进。 2、能按程序设计行, 因为有程序ISP 下载功能, 就可编程下载。如8 , 正方形, 长方形;S 形, 碰障返回; 螺旋形, 碰障返回,并从头开始;定时动作(例:2 分钟停止动作), 声控唤醒等等。 3、寻迹功能: 能按照黑色轨道(白底上用黑色胶带贴成) 声控启动寻迹,按黑色轨道行。在机器人后部有接触传感器, 可做机器人接力竞赛。 4、追光功能: 在机器人前上方有二个光敏传感器当眼睛使用, 当用强光照机器人的眼睛时, 机器人能追光行; 5、找光源, 向光源前进, 碰到光源停下(可设计成机器人灭火比赛, 碰到光源时开动风扇电机); 也可作球赛机器人; 6、遥控功能: 配上遥控收发器, 可按遥控方式前进、后退、左转、右转、原地旋转等动作。也可设计成遥控自学习功能, 可重复按人工遥控时路线自。北京市 101 中学的“自学习远程控制可视探测机器人”,2002 年8 月参加郑州全国青少年科技创新大赛,一下子获得多个大奖,2003 年2 月参加美国英特尔世界机器人大赛荣获特别奖。 7、舞功能: 具有伺服电机接口及声音接口, 可根据音乐节拍动作, 舞曲停, 机器人也停止动作。 8、单片机乐曲功能: 可下载你喜爱的歌曲, 以上机器人动作,均可发出不同乐曲声, 用声音告诉你它在做什么事, 或表示喜怒哀乐感情。 9、机器人迷宫: 利用两侧的红外传感器和接触传感器(也可用两侧的红外探测器转过90度安装, 探测墙壁行),是避障功能的进一步应用, 如何以最快时间出迷宫。 10、AVR 单片机学习功能:具有AVR 单片机各种接口, 可充分利用PC 机资源, 不用仿真器,不用编程器、不用芯片适配器就可对AVR 单片机进行编程、模拟调试、下载编程, RS232通信实验、单片机组态实验等, 教你学会单片机的开发应用。 11、伺服电机功能: 接上伺服电机, 根据你的设计程序动作。如: 当乐曲指挥家;抓取物件,推球比赛等。 12、更多功能:你还能教SL3010 机器人具有更多、更好、更大、更聪明的本领吗? 请你快想象、快动手、来参加机器人制作比赛!也可在机器人上方加装各种功能扩展板, 做你想要做的事。 附件内容截图: 原文出处:https://www.sl.com.cn/ProductShow.asp?id=408
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值