前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Arduino】Arduino智能循迹避障小车

【Arduino】Arduino智能循迹避障小车

作者头像
DevFrank
发布2024-07-24 14:39:14
720
发布2024-07-24 14:39:14
举报
文章被收录于专栏:C++开发学习交流

1.功能说明

Arduino智能循迹停障小车是自动驾驶车辆的微型化,用几个简单的电子元器件实现循迹、停障、绕障等功能,由于时间精力有限,后期还可以在PID控制、各种交叉路口决策、多功能集成等方面做一些工作。

2.硬件组成

Arduino智能小车主要由小车底盘、Arduino Uno R3单片机、Gravity IO扩展板(集成2路电机驱动口)、URM32 V5.0超声波模块、3路灰度循迹模块、7.4V可充电锂电池包等器件组成。

由于硬件与底盘孔位的不对应,部分器件调试期间采用扎带临时固定。

3.软件安装

软件使用arduino自己的软件,版本不限,基本上没有用其他的外接库,所有只要这个软件可以正常使用后面的代码就没有问题。

学习路线:

在这里插入图片描述
在这里插入图片描述

4.功能调试

由于部分硬件采购DFRobot商家,相关代码可参考DF创客空间网页的Tutorial。 相关的模块接好线后,应该先进行单个功能的测试,最后用集成代码测试小车跑动。

相关的模块接好线后,应该先进行单个功能的测试,最后用集成代码测试小车跑动。 代码都放在ArduinoCar_Code,重点参考以下几个程序: 1-blink-点灯 3-URM37-超声波测试 4-duoji-function-舵机测试 5-xunji-PID-循迹模块小车跑动代码 6-zonghe-5-xt-循迹+停障小车代码 8-huoer-霍尔模块测试

blink点灯示例:

代码语言:javascript
复制
 // digital pin 2 has a LED_BLINK attached to it. Give it a name:
int LED_BLINK = 2;
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BLINK, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BLINK, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(5000);                       // wait for a second
  digitalWrite(LED_BLINK, LOW);    // turn the LED off by making the voltage LOW
  delay(5000);                       // wait for a second
}

以上。提供思路(21.9.14)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2.硬件组成
  • 3.软件安装
  • 4.功能调试
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档