Arduino两路红外自动沿墙小车
本帖最后由 轻吟浅唱 于 2015-7-14 14:20 编辑因为最近一直在折腾小车,然后就有拉开发小车沿墙跑的想法,这是我两路红外实现的沿墙跑,后面会有超声波实 现同样的功能。
实现功能
小车可沿墙保持一定距离自动前进,利用墙面反光通过红外模块接收,以此来判断小车与墙之间的距离,根据各个模块的状态组合调整电机,实现左[pre lang="arduino" line="1"
int pinI1=8;//定义I1接口
int pinI2=9;//定义I2接口
int speedpin=11;//定义EA(PWM调速)接口
int pinI3=6;//定义I3接口
int pinI4=7;//定义I4接口
int speedpin1=10;//定义EB(PWM调速)接口
int IRR=3;//定义右侧寻线传感器接口
//int IRM=4;//定义中间寻线传感器接口
int IRL=5;//定义左侧寻线传感器接口
void setup()
{
pinMode(pinI1,OUTPUT);
pinMode(pinI2,OUTPUT);
pinMode(speedpin,OUTPUT);
pinMode(pinI3,OUTPUT);
pinMode(pinI4,OUTPUT);
pinMode(speedpin1,OUTPUT);
pinMode(IRR,INPUT);
// pinMode(IRM,INPUT);
pinMode(IRL,INPUT);
}
void advance()//前进
{
analogWrite(speedpin,120);//输入模拟值进行设定速度
analogWrite(speedpin1,120);
digitalWrite(pinI4,LOW);//使直流电机(右)逆时针转
digitalWrite(pinI3,HIGH);
digitalWrite(pinI1,LOW);//使直流电机(左)顺时针转
digitalWrite(pinI2,HIGH);
}
void left()//右转
{
analogWrite(speedpin,120);//输入模拟值进行设定速度
analogWrite(speedpin1,120);
digitalWrite(pinI4,LOW);//使直流电机(右)顺时针转
digitalWrite(pinI3,HIGH);
digitalWrite(pinI1,LOW);//使直流电机(左)顺时针转
digitalWrite(pinI2,LOW);
}
void right()//左转
{
analogWrite(speedpin,120);//输入模拟值进行设定速度
analogWrite(speedpin1,120);
digitalWrite(pinI4,LOW);//使直流电机(右)逆时针转
digitalWrite(pinI3,LOW);
digitalWrite(pinI1,LOW);//使直流电机(左)逆时针转
digitalWrite(pinI2,HIGH);
}
void stop()//停止
{
digitalWrite(pinI4,HIGH);//使直流电机(右)制动
digitalWrite(pinI3,HIGH);
digitalWrite(pinI1,HIGH);//使直流电机(左)制动
digitalWrite(pinI2,HIGH);
}
void loop()
{
int r,l;
r=digitalRead(IRR);
l=digitalRead(IRL);
if(r==HIGH &&l==HIGH)
right();
else if(r==HIGH &&l==LOW)
advance();
转、右转、前进 底盘哪里买的呀 拜读大作中……我也在试着做沿墙走的履带式小车,不过新手上路,还需要研究,希望以后能互相帮助下~~ 努力微笑 发表于 2015-7-14 16:38 static/image/common/back.gif
底盘哪里买的呀
这个可以在淘宝上搞到 Gus8857 发表于 2015-7-14 18:37 static/image/common/back.gif
拜读大作中……我也在试着做沿墙走的履带式小车,不过新手上路,还需要研究,希望以后能互相帮助下~~
哈哈,谈不上大作,自己也在学习中,有问题可以找我 pinMode前面的 什么意思 pinMode前面的什么意思 腻害啊,谢谢分享,学习了! y823913946 发表于 2015-7-15 09:00 static/image/common/back.gif
pinMode前面的 什么意思
系统自动加上的,无意义 能给个电路图研究一下不?? Gus8857 发表于 2015-7-22 02:27 static/image/common/back.gif
能给个电路图研究一下不??
可以 帅哥能不能加个QQ 啊 高手,能留个QQ号给我吗?有事请教 你好,请问你的那个小车底座的淘宝链接还有吗?可以给我吗?
页:
[1]