极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11507|回复: 14

Arduino两路红外自动沿墙小车

[复制链接]
发表于 2015-7-14 14:18:38 | 显示全部楼层 |阅读模式
本帖最后由 轻吟浅唱 于 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(); 
[/code]转、右转、前进

红外沿墙跑小车

红外沿墙跑小车

红外循墙小车方案(1).pdf

456.28 KB, 下载次数: 104

回复

使用道具 举报

发表于 2015-7-14 16:38:19 | 显示全部楼层
底盘哪里买的呀
回复 支持 反对

使用道具 举报

发表于 2015-7-14 18:37:08 | 显示全部楼层
拜读大作中……我也在试着做沿墙走的履带式小车,不过新手上路,还需要研究,希望以后能互相帮助下~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-14 20:21:15 | 显示全部楼层
努力微笑 发表于 2015-7-14 16:38
底盘哪里买的呀

这个可以在淘宝上搞到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-14 20:27:36 | 显示全部楼层
Gus8857 发表于 2015-7-14 18:37
拜读大作中……我也在试着做沿墙走的履带式小车,不过新手上路,还需要研究,希望以后能互相帮助下~~

哈哈,谈不上大作,自己也在学习中,有问题可以找我
回复 支持 反对

使用道具 举报

发表于 2015-7-15 09:00:56 | 显示全部楼层
  pinMode前面的  什么意思
回复 支持 反对

使用道具 举报

发表于 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
  pinMode前面的  什么意思

系统自动加上的,无意义
回复 支持 反对

使用道具 举报

发表于 2015-7-22 02:27:50 | 显示全部楼层
能给个电路图研究一下不??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 16:04:48 | 显示全部楼层
Gus8857 发表于 2015-7-22 02:27
能给个电路图研究一下不??

可以                                
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 16:14:35 | 显示全部楼层

Arduino两路红外自动沿墙小车

Arduino两路红外自动沿墙小车
回复 支持 反对

使用道具 举报

发表于 2016-5-31 19:41:57 | 显示全部楼层
帅哥能不能加个QQ 啊
回复 支持 反对

使用道具 举报

发表于 2017-12-27 15:26:14 | 显示全部楼层
高手,能留个QQ号给我吗?有事请教
回复 支持 反对

使用道具 举报

发表于 2018-3-9 16:38:40 | 显示全部楼层
你好,请问你的那个小车底座的淘宝链接还有吗?可以给我吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-7-4 00:54 , Processed in 0.053541 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表