原来有这样一款基于Arduino的小车,不通过循迹,红外,超声波?

本文介绍了一款基于Arduino的智能避障小车制作,采用超声波传感器进行避障,并增加了蓝牙遥控功能。通过代码详细展示了如何实现小车的前进、后退、转弯等操作,以及避障逻辑。同时提供了所需素材清单,包括Arduino UNO、超声波模块、蓝牙模块等。
摘要由CSDN通过智能技术生成

有这样一款基于Arduino的小车,不通过循迹,红外,超声波?

6fc2e22970a974cbed4b59d254fc7551.png

Hello,大家好!今天我要给大家分享一下我近期制作的一个arduino的小项目----智能避障小车。之前在某站上没意间刷到某位博主制作的一款智能避障小车,觉得很有意思,便打算自己也只做一个来玩玩,于是便写了一款我自己了解的避障小车,在此根底上,我还增加了蓝牙遥控功能,二者能够互相切换,提高其趣味性。和其他的避障小车类似,这款也是超声波来进行距离避障,代码相对其他大神来说显得比较表层,但这也相对来说显得愈加好了解一些,废话不多说,看代码!!!

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

正文开始:

一、代码

/*********************************/ //调取蓝牙模块库,调取伺服电机库

#include //调取库函数

#include //声明调用Servo.h库

SoftwareSerial BT(A0, A1); //新建对象,接管脚为A0--TXD,发送脚为A1--RXD

Servo servo; //创建一个舵机对象

/*********************************/ //定义驱动模块串口及变量

int TrigPin = 2; //发出超声波

int EchoPin = 3; //收到反射回来的超声波

int Input1 = 4; //定义uno的pin5向Input1输出

int Input2 = 5; //定义uno的pin5向Input2输出

int Input3 = 6; //定义uno的pin5向Input3输出

int Input4 = 7; //定义uno的pin5向Input4输出

int pos = 118; //创建变量,存储从模拟端口读取的值

float cm; //由于测得的距离是浮点型的,单位为cm

int xuan;

int choice; //小车功能选择

/********************* ************/ //控制函数局部

void stop() //小车停下

{

digitalWrite(Input1,LOW); //给低电平

digitalWrite(Input2,LOW); //给低电平

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值