新人求助遥控车的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8865|回复: 14

[已解决] 新人求助遥控车的问题

[复制链接]
发表于 2013-4-4 18:04 | 显示全部楼层 |阅读模式
void setup()
{
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(A1,INPUT);
  pinMode(A2,INPUT);
  pinMode(A3,INPUT);
  pinMode(A4,INPUT);
  
}
void loop()
{
  int FORW=digitalRead(A1);
  int BACK=digitalRead(A2);
  int LEFT=digitalRead(A3);
  int RIGHT=digitalRead(A4);
  if(FORW==0,BACK==0,LEFT==0,RIGHT==0)
  {
    analogWrite(3,0);
    analogWrite(5,0);
  }
  delay(300);
  if(FORW==1)
  {digitalWrite(2,LOW);
   digitalWrite(4,HIGH);
   analogWrite(3,200);
   digitalWrite(7,LOW);
   digitalWrite(8,HIGH);
   analogWrite(5,200);
  }
  delay(300);
  if(BACK==1)
  {digitalWrite(2,HIGH);
   digitalWrite(4,LOW);
   analogWrite(3,200);
   digitalWrite(7,HIGH);
   digitalWrite(8,LOW);
   analogWrite(5,200);
  }
  delay(300);
  if(LEFT==1)
  {digitalWrite(2,HIGH);
   digitalWrite(4,LOW);
   analogWrite(3,200);
   digitalWrite(7,LOW);
   digitalWrite(8,HIGH);
   analogWrite(5,200);
  }
  delay(300);
  if(RIGHT==1)
  {digitalWrite(2,LOW);
   digitalWrite(4,HIGH);
   analogWrite(3,200);
   digitalWrite(7,HIGH);
   digitalWrite(8,LOW);
   analogWrite(5,200);
  }
  delay(300);
}
  
这是我写的程序,现在车前进时一走一停顿,左转和右转也是一走一停顿,程序应该怎么写?
还有后退的时候,是正常的,这是为什么?是因为delay语句吗?
遥控器是一个四键的遥控器。
谢谢高手和大神们!
 楼主| 发表于 2013-4-4 18:11 | 显示全部楼层
我的驱动板是这样的:
ENA,A1,A2,ENB,B1,B2
发表于 2013-4-4 20:31 | 显示全部楼层
你为什么用模拟量的口读取数字量?友情提示,模拟量的读取是不需要定义的
发表于 2013-4-4 20:34 | 显示全部楼层
还有,你根本没有必要延时
 楼主| 发表于 2013-4-4 20:35 来自手机 | 显示全部楼层
A0到A5的那个端口接收遥控器的信号。
 楼主| 发表于 2013-4-4 20:37 来自手机 | 显示全部楼层
对,我也觉得是不用延时,可是不是说不用延时容易烧板子吗?我是新手别笑话!
 楼主| 发表于 2013-4-4 20:39 来自手机 | 显示全部楼层
延时的作用是什么呢?
 楼主| 发表于 2013-4-5 16:00 | 显示全部楼层
谢谢你的帮助,不延时好像不行啊!
发表于 2013-4-5 16:08 | 显示全部楼层
遥控器?红外遥控器?我知道了,你犯了原则性的错误,遥控器是一段编码,不是一个数字,这个有专门解码的库的
发表于 2013-4-5 16:09 | 显示全部楼层
但不对啊,若是遥控器,怎么可能全是1为判断条件呢?你能发一下你的硬件图么
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-3 05:22 , Processed in 0.074309 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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