lijiarui 发表于 2014-5-31 15:25:02

超声波智能小车

#define TrigPin 2
#define EchoPin 3
int a1=6;
int a2=5;
int b1=11;
int b2=10;

float value;
void setup()
{
Serial.begin(9600);
pinMode(a1,OUTPUT);
pinMode(a2,OUTPUT);
pinMode(b1,OUTPUT);
pinMode(b2,OUTPUT);
pinMode(TrigPin,OUTPUT);
pinMode(EchoPin,INPUT);
}

void loop()
{
digitalWrite(TrigPin,LOW);
delayMicroseconds(2);
digitalWrite(TrigPin,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin,LOW);
value=float( pulseIn(EchoPin,HIGH)*17 )/1000;

Serial.println(value);
delay(1000);
while(value>25)
{
   digitalWrite(a1,HIGH);
digitalWrite(a2,LOW);
digitalWrite(b1,HIGH);
digitalWrite(b2,LOW);

   delay(50);

digitalWrite(TrigPin,LOW);
delayMicroseconds(2);
digitalWrite(TrigPin,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin,LOW);
value=float( pulseIn(EchoPin,HIGH)*17 )/1000;



}



digitalWrite(a1,LOW);
digitalWrite(a2,HIGH);
digitalWrite(b1,HIGH);
digitalWrite(b2,LOW);
}

黑色T恤-1929 发表于 2014-5-31 21:24:38

楼主,智能车的速度怎么控制的?arduino的频率可以改吗?

kenan13 发表于 2014-6-1 18:40:52

其实没必要用超声波,简单一对红外对管就可以了

lijiarui 发表于 2014-6-14 17:05:05

黑色T恤-1929 发表于 2014-5-31 21:24 static/image/common/back.gif
楼主,智能车的速度怎么控制的?arduino的频率可以改吗?

速度可以改

lijiarui 发表于 2014-6-14 17:06:25

kenan13 发表于 2014-6-1 18:40 static/image/common/back.gif
其实没必要用超声波,简单一对红外对管就可以了

这只是用超声波来实现我没说红外 不可以啊
页: [1]
查看完整版本: 超声波智能小车