本帖最后由 被迫幸福 于 2013-5-26 15:08 编辑
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
if(cm<=5){for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ
{ pinMode(4,OUTPUT);
tone(4,i);
}
}
else
{noTone(4);
delay(2000);
}} 这是我做的小车倒车系统的程序,功能是超声波测距和蜂鸣报警。现在我想要添加灯光报警功能的话,程序应该怎么改呢?求各位大神帮助!!!!!!!!!!!!!!!
|