YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 27341|回复: 41
打印 上一主题 下一主题

Arduino智能车制作

[复制链接]

签到天数: 27 天

[LV.4]偶尔看看III

楼主
发表于 2016-1-24 15:52:26 | 显示全部楼层
本帖最后由 hero_sun 于 2016-2-8 10:51 编辑

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(int a)//
{
     analogWrite(speedpin,a);//输入模拟值进行设定速度
     analogWrite(speedpin1,a);
     digitalWrite(pinI4,LOW);//使直流电机(右)逆时针转
     digitalWrite(pinI3,HIGH);
     digitalWrite(pinI1,LOW);//使直流电机(左)顺时针转
     digitalWrite(pinI2,HIGH);
}
void right(int b)//右转
{
     analogWrite(speedpin,b);//输入模拟值进行设定速度
     analogWrite(speedpin1,b);
     digitalWrite(pinI4,HIGH);//使直流电机(右)顺时针转
     digitalWrite(pinI3,LOW);
     digitalWrite(pinI1,LOW);//使直流电机(左)顺时针转
     digitalWrite(pinI2,HIGH);
}
void left(int c)//左转
{
     analogWrite(speedpin,c);//输入模拟值进行设定速度
     analogWrite(speedpin1,c);
     digitalWrite(pinI4,LOW);//使直流电机(右)逆时针转
     digitalWrite(pinI3,HIGH);
     digitalWrite(pinI1,HIGH);//使直流电机(左)逆时针转
     digitalWrite(pinI2,LOW);
}
void stop()//停止
{
     digitalWrite(pinI4,HIGH);//使直流电机(右)制动
     digitalWrite(pinI3,HIGH);
     digitalWrite(pinI1,HIGH);//使直流电机(左)制动
     digitalWrite(pinI2,HIGH);
}
void back(int d)//后退
{
     analogWrite(speedpin,d);//输入模拟值进行设定速度
     analogWrite(speedpin1,d);
     digitalWrite(pinI4,HIGH);//使直流电机(右)顺时针转
     digitalWrite(pinI3,LOW);
     digitalWrite(pinI1,HIGH);//使直流电机(左)逆时针转
     digitalWrite(pinI2,LOW);
}
void loop()
{
    int r,m,l;
    r=digitalRead(IRR);
    m=digitalRead(IRM);
    l=digitalRead(IRL);
    if(l==HIGH &&m==HIGH && r==HIGH)
      advance(120);
    if(l==LOW &&m==LOW  && r==LOW )
      {
        back(120);
        delay(300);
        right(100);
        delay(100);
      }
    if(l==LOW &&m==HIGH  && r==LOW )
      {
        back(120);
        delay(300);
        right(100);
        delay(100);
      }
    if(l==HIGH  &&m==LOW  && r==HIGH  )
          {
        back(120);
        delay(300);
        right(100);
        delay(100);
      }
    if(l==LOW &&m==LOW  && r==HIGH )
    right(100);
    if(l==LOW && m==HIGH && r==HIGH)
    right(80);
    if(l==HIGH &&m==LOW  && r==LOW )
    left(100);
    if(l==HIGH &&m==HIGH  && r==LOW )
    left(80);
  
}
   //(拷贝)请多指教!

点评

貌似你没定义I1  发表于 2016-2-5 19:57
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

沙发
发表于 2016-1-24 16:11:53 | 显示全部楼层
同求ILM的问题
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

板凳
发表于 2016-1-24 16:28:49 | 显示全部楼层
可不可以用4个电机的车底盘?我是初学者。请多指教!
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

地板
发表于 2016-1-24 16:42:45 | 显示全部楼层
请问超声波传感器那4个脚分别插在哪儿?
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

5#
发表于 2016-1-24 17:00:13 | 显示全部楼层
本帖最后由 hero_sun 于 2016-1-24 17:13 编辑
YFRobot 发表于 2013-10-19 19:26
如果再详细一些就好了...

不够详细!
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

6#
发表于 2016-1-24 17:26:49 | 显示全部楼层
/Users/Cheng/Downloads/bzxc_cp_  
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

7#
发表于 2016-1-24 19:15:16 | 显示全部楼层
本帖最后由 hero_sun 于 2016-3-27 10:45 编辑

云台连哪儿?
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

8#
发表于 2016-1-25 08:36:18 | 显示全部楼层
请问扩展板是什么型号?
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

9#
发表于 2016-1-25 10:00:25 | 显示全部楼层
本帖最后由 hero_sun 于 2016-1-25 13:34 编辑

请问LCD12864用的是什么线?
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

10#
发表于 2016-1-26 09:07:13 | 显示全部楼层
请问支撑的柱子是多少寸?

点评

说的是液晶吗?铜柱使用的是M3*30mm的  发表于 2016-1-26 09:08
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-20 02:10 , Processed in 0.075979 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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