有这样一款基于Arduino的小车,不通过循迹,红外,超声波?
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); //给低电平