WEEEMAKE官方论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4147|回复: 0

【编程秘籍】瓦力机器人 之 自动避障

[复制链接]

6

主题

6

帖子

40

积分

超级版主

Rank: 8Rank: 8

积分
40
发表于 2018-11-12 15:17:45 | 显示全部楼层 |阅读模式
  “来动作搭建一个属于你的瓦力机器人吧!
                  

1

1

    瓦力机器人是我们六合一探索者机器人套件中最具代表性的成品形态。它的外观设计是以电影《机器人总动员》里的WALL•E(地球废品分装员)形象为参考,整机结构均有橙色金属零件拼搭而成,ELF主控板放置在前,内置有光感、声控等多种传感器;上方的超声波传感器模拟成机器人的双眼,帮助机器人看清前路;底部有一个双路巡线传感器,两侧的黑色履带轮结构气势恢宏,由两个直流电机驱动运行。机器人整体结构看上去炫酷而可爱,深受广大小朋友们的喜爱。
    这款机器人不仅能带给小朋友们搭建的乐趣,还能指导他们在编程的世界中快乐探索。
这里我们将通过一个简单的编程案例,帮助你用程序来驱动瓦力机器人完成指定任务。
编程任务: 让瓦力机器人能自动避开前方15cm范围内的障碍物,并以一段音乐作为检测到障碍物的提示。
电子模块: 超声波传感器——检测障碍物与亮灯;蜂鸣器——发出音乐; 电机——控制机器人运动。
第一步: 根据任务提示,梳理流程图。
              

2

2
第二步:用WeeeCode图形化编程软件编程。
  • 机器人没有遇到障碍物的时候;

    3

    3

    机器人没有遇到障碍物,即检测距离在15cm范围外,超声波传感器前灯全亮,并以150的速度值前进。
  • 机器人遇到障碍物后,先演奏音乐的部分;

(这里补充一个小知识点:如何根据音乐简谱来编写蜂鸣器鸣叫音乐的程序?
     

5

5
在我们的音乐简谱中有七个基本音阶:do,re,mi,fa,so,la,si。它们分别对应着C.D.E.F.G.A.B这七个音调,程序模块中字母后面的数字2-8代表音调高低,数字越大音调越高。以小星星的简谱为例.
  

6

6
                        
①表示该歌曲为四分之四拍,也就是说,每个竖杆间有4拍,若每个竖杆间有4个普通音符,则每个普通音符持续时间为1拍。
②此类音符表示中音,在积木中用4表示;上面带个点的音符,如3(.)表示高音,在积木中用5表示;下面带个点的音符,如3表示低音,在积木用3表示。
   此类音符还表示普通音符,占1拍;带下划线的音符,如 3 表示半拍;旁边带一个点的音符,如 表示多加0.5拍,即1.5拍;旁边带一个一,如 3- 表示2拍。 注意:此处的拍数与积木中的拍数并不一样,我们需要根据实际的演奏效果去定义音乐中一拍在积木中的拍数。)
理解了这个知识点后,再来编写这首歌的程序。
     

7

7

一段音乐演奏一次太短,可以重复2次;
如果想给音乐加入一点灯光效果,可以尝试加入超声波传感器上内置的RGB LED灯珠。
下面是小编写自创的程序(欢迎模仿):
     

8

8
      

9

9
演奏音乐后,躲避机器人,即后退与转向部分;

10

10


第三步:烧录程序;
  • 将瓦力机器人通过USB数据线连接到电脑端;
  • 选择端口;         

    11

    11
  •   点击程序上的“WeeeBot主程序”模块;
等待上传完成。

12

12



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|WEEEMAKE官方论坛 ( 粤ICP备18115640号 )

GMT+8, 2024-11-23 17:43 , Processed in 0.023021 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表