轻吟浅唱 发表于 2015-7-14 14:18:38

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:19

底盘哪里买的呀

Gus8857 发表于 2015-7-14 18:37:08

拜读大作中……我也在试着做沿墙走的履带式小车,不过新手上路,还需要研究,希望以后能互相帮助下~~

轻吟浅唱 发表于 2015-7-14 20:21:15

努力微笑 发表于 2015-7-14 16:38 static/image/common/back.gif
底盘哪里买的呀

这个可以在淘宝上搞到

轻吟浅唱 发表于 2015-7-14 20:27:36

Gus8857 发表于 2015-7-14 18:37 static/image/common/back.gif
拜读大作中……我也在试着做沿墙走的履带式小车,不过新手上路,还需要研究,希望以后能互相帮助下~~

哈哈,谈不上大作,自己也在学习中,有问题可以找我

y823913946 发表于 2015-7-15 09:00:56

  pinMode前面的  什么意思

y823913946 发表于 2015-7-15 09:06:36

  pinMode前面的什么意思

血阳 发表于 2015-7-15 20:32:20

腻害啊,谢谢分享,学习了!

轻吟浅唱 发表于 2015-7-15 22:37:17

y823913946 发表于 2015-7-15 09:00 static/image/common/back.gif
  pinMode前面的  什么意思

系统自动加上的,无意义

Gus8857 发表于 2015-7-22 02:27:50

能给个电路图研究一下不??

轻吟浅唱 发表于 2015-7-25 16:04:48

Gus8857 发表于 2015-7-22 02:27 static/image/common/back.gif
能给个电路图研究一下不??

可以                              

轻吟浅唱 发表于 2015-7-25 16:14:35

电扇没电 发表于 2016-5-31 19:41:57

帅哥能不能加个QQ 啊

yangjiang2017 发表于 2017-12-27 15:26:14

高手,能留个QQ号给我吗?有事请教

海鸥飞飞 发表于 2018-3-9 16:38:40

你好,请问你的那个小车底座的淘宝链接还有吗?可以给我吗?
页: [1]
查看完整版本: Arduino两路红外自动沿墙小车