【arduino】KitteBlock自动避障小车


原文链接:http://www.arduino.cn/thread-45399-1-1.html

avirufus  注册会员  2017-5-4 18:14
本帖最后由 avirufus 于 2017-5-16 11:44 编辑

本篇教程利用 图形化编程 实现机器小车避障
超级简单,适合零经验新手,小车实现避障成功后成就感爆棚。


利用KittenBot的图形化编程软件KittenBlock(基于Scratch3.0),编程分三个步骤就能实现了,简单易懂。
如果你喜欢好玩的项目,编程能力却不太熟练,KittenBlock能帮助你快速上手。
材料:
软件需求: KittenBlock v1.25(基于Scratch3.0)
KittenBot基础套件里的:
氧化铝金属外壳, 橡胶轮胎, KittenBot主板Rosbot, 超声波传感器和转接头,
9g小舵机 (蓝色那个), 2个DC马达(黄色马达), KittenBot WiFi模块, 电池盒以及电池

第一步:组装

组装可以按照说明书里的步骤一步一步来,我这里大致写一下
把DC马达按照图片那样拧紧在小车内部。然后把轮胎装上去。
用自攻螺丝把转轴和超声波转接头固定了
把主板和9g小舵机安装在外壳上,机器小车硬件就组装好了

第二步:连线

因为超声波传感器的转接头把超声波的Trig和Echo端口合并到Pin1了。
所以我们只需要把Pin G, Pin 1, Pin V连接到下图主板右上角GND, 5V, D2上
9g舵机接上电源和地,信号口接到Pin 4
DC直流马达线接到主板左下角,左边的马达接到A+A-,右边的马达接到B+B-,
如果运行起来马达走反方向,把A+A-或B+B-调换一下就好了

WiFi模块直接插在板子上,通电就行了

连接WiFi:
WiFi模块通电后,在电脑的WiFi连接那找到一个“ESP_”开头的热点,然后连接上去,不需要密码
连接成功后,打开软件,如图显示点击让软件连接WiFi模块
然后我们电脑上的KittenBlock就可以和小车WiFi通信传输了!

编程:
打开KittenBlock软件后,我们首先要确保固件更新到最新版本
按步骤点开Arduino界面,点击上传就可以了,等待片刻上传成功后,就可以开始编程了

首先需要在数据栏里创建一个变量distance

为了实现躲避障碍物,我们使用超声波传感器来探测小车和障碍物之间的距离
如图所示,因为我们的超声波转接头接的是Pin D2,所以这里的引脚填2
通过图上程序,我们就可以使超声波每0.1秒读取的数据转化为distance供我们接下来的使用
因为我们的舵机引脚接的是Pin 4,所以这里填4,
图上程序, 可以让舵机带动超声波传感器转动指定角度。从而让超声波传感器可以探测各个角度与障碍物的距离
接着我们开始设定DC直流马达
程序的逻辑是当超声波传感器探测到的距离Distance小于我们设置的数值后
小车会停止,后退一小步防止惯性,然后右转。右转后小车正常行走直到又遇到障碍物后重复相同动作,从而实现避障。
当我们写好程序,了解逻辑后。点击右上角的绿旗子就可以同时让这三个程序启动了,接着你的小车就能实现避障了!
调试各项小参数(马达的转速,distance的距离),让你的小车能更加完美的避障~
怎么样!!是不是很有成就感!根本就不需要会Arduino IDE编程。轻松实现超酷的避障小车
如果你想知道这些图形编程转换成Arduino代码是什么样的,点击软件右上角的翻译~就可以看到你自己编好的Arduino代码了

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值