资料介绍
描述
您对使用 Arduino 控制轮式机器人感兴趣吗?我敢肯定,在某些时候,您想控制自己的机器人。但是,总是有一个大问题:我没有带轮子的机器人。如何测试我的编程控制逻辑?
当我没有自己的机器人时,我也总是问自己这个问题。正是出于这个原因,我与 JLCPCB 公司合作建造了印刷电路板机器人车。
接下来,我们将展示构建 Arduino 控制的 PCB 机器人车项目的完整结构。
使用 Arduino 开发 JLCPCB 机器人车
JLCPCB 机器人车采用 8 个 LED 和一个超声波传感器来检测障碍物。如您所见,2 个蓝色 LED 用于表示机器人的轮子。
此外,我们在每个后视镜中有 2 个红色 LED,在汽车前部有 4 个照明 LED。
使用这 8 个 LED,我们可以进行多种类型的模拟。例如,通过它们,您可以发出向前、向后、向左和向右移动的信号。
此外,当物体非常靠近汽车时,激活一些 LED。
您喜欢 JLCPCB 机器人车的各种可能性吗?如果您喜欢它,让我们了解如何使用 Arduino 构建我们自己的 JLCPCB 机器人车。
上面的示意图显示了电子板的电路元件的连接结构。
从这个电子方案,电子板被开发出来。该板的电子结构如下图所示。
该板的结构非常简单,可以连接到原型板。
此外,还有一些孔可以将超声波传感器连接到 JLCPCB 机器人车的后部。
从那里,您将学习如何创建逻辑并将 JLCPCB 机器人车与 Arduino 一起使用。
为此,我们将解决以下问题:
当 JLCPCB 机器人车检测到障碍物时,用 Arduino 制定一个项目来偏转 JLCPCB 机器人车。机器人必须向右转,激活后视 LED 并在离开障碍物后继续前进。
现在,让我们动手开发这个项目。
使用 Arduino 开发 JLCPCB 机器人车
首先,我们必须构建下图中的电路。该电路由传感器和带有车轮和前照灯的汽车的 LED 组成。
从这个电路中,创建了下面的编程逻辑。该逻辑旨在模拟汽车从任何障碍物转移。如果汽车距离障碍物不到 30 厘米,汽车必须打开 LED 并启动发动机,这样它才能改变方向。
当车辆远离物体时,即距离大于 30 厘米时,LED 将关闭。
#define echoPin 9
#define trigPin 8
long time = 0;
int measure = 0;
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
time = pulseIn(echoPin, HIGH);
measure = time * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)
if(measure <= 30)
{
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
}
if(measure > 30)
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
}
}
该程序的操作非常简单。
最初,声明了超声波传感器连接引脚的名称,还声明了程序变量。代码部分如下所示。
#define echoPin 9
#define trigPin 8
long time = 0;
int measure = 0;
接下来,我们声明 void setup 函数。此函数用于将引脚配置为 LED 的输入和输出以及超声波传感器的引脚。代码部分如下所示。
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
之后,我们进入循环函数。首先,我们触发传感器的触发并将信号到达和返回的时间存储在时间变量中。代码部分如下所示。
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
time = pulseIn(echoPin, HIGH);
计算好时间后,还要计算距离。使用下面的公式计算距离。
measure = time * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)
我们根据声音在空气中传播的平均速度计算距离,即 340 m/s。
我们将它除以 2,因为我们只需要与波之间的距离,因为计算出的时间等于声音通过空气返回和返回的时间。
最后,我们将检查机器人在任何障碍物处的距离范围。如果距离小于或等于 30,则驱动其中一个车轮并打开两个 LED,以指示它正在进行转向运动。
下图显示了 LED。
之后,我们就有了第二个条件。第二个条件检查距离值是否大于 30。如果为真,则打开两个电机(蓝色 LED)并关闭前照灯 LED。
这可以在下图中看到。
最后,在最后一次检查之后,代码流回到开头,一切都重新开始运行。
该项目是使用 JLCPCB 开发的,您可以在下面的主题中下载此文件。
项目下载文件
所有文件都在下面的附件部分。
致谢
我们感谢JLCPCB的支持和合作,以低成本和可访问性生产项目。
- 在机器人汽车上实现超声波传感器
- 基于超声波传感器的测距系统 2次下载
- 超声波传感器使用说明书 22次下载
- 微型智能机器人手指关节使用超声波电机的优势 0次下载
- 【超声波传感器】超声波传感器使用问题详解! 23次下载
- 基于超声波测距的机器人局部导航 22次下载
- 基于FPGA的超声波传感器前端电路设计 14次下载
- Arduino应用_Arduino连接超声波传感器测距 148次下载
- 位差超声波传感器在智能玩具机器人中的应用 70次下载
- 机器人测距传感器的研究 161次下载
- 超声波传感器概述 128次下载
- 在线测量酵母浓度的超声波传感器
- 移动机器人超声波避碰传感器系统设计
- H ERO - Ⅰ机器人及其传感器
- 在线测量酵母浓度的超声波传感器
- 超声波传感器如何接线_超声波传感器测距 1.6w次阅读
- 超声波传感器构成的超声波加湿器电路 7637次阅读
- 超声波传感器的优势有哪些 4176次阅读
- 超声波传感器的应用 1673次阅读
- 采用AT89C51微处理器和olaroid 600系列传感器实现超声波测距系统设计 1259次阅读
- 超声波传感器的使用注意事项说明 2905次阅读
- dfrobotSRF02超声波传感器介绍 1593次阅读
- 超声波传感器的优势特点及应用介绍 3728次阅读
- 超声波传感器与红外线传感器对比谁更好 1.1w次阅读
- 超声波传感器内部结构及特点 1.7w次阅读
- 关于超声波测距仪在机器人系统中的作用 5637次阅读
- 超声波传感器及工作原理解析 9648次阅读
- 机器人自动导航的超声波传感器介绍 3185次阅读
- 超声波传感器有哪些用途_可以应用到什么地方 3.6w次阅读
- 超声波传感器的原理及应用 1.1w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多