超声波智能小车
#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);
}
楼主,智能车的速度怎么控制的?arduino的频率可以改吗? 其实没必要用超声波,简单一对红外对管就可以了 黑色T恤-1929 发表于 2014-5-31 21:24 static/image/common/back.gif
楼主,智能车的速度怎么控制的?arduino的频率可以改吗?
速度可以改 kenan13 发表于 2014-6-1 18:40 static/image/common/back.gif
其实没必要用超声波,简单一对红外对管就可以了
这只是用超声波来实现我没说红外 不可以啊
页:
[1]