代碼如下:
// 設定SR04連接的Arduino引腳
const int TrigPin = 11;
const int EchoPin = 12;
unsigned long distance;
int led1=2,led2=3;//led1是紅燈,led2是綠燈
#define Buzzer 3
void setup()
{ // 初始化串口通信及連接SR04的引腳
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
// 要檢測引腳上輸入的脈沖寬度,需要先設定為輸入狀態
pinMode(EchoPin, INPUT);
Serial.println("Ultrasonic sensor:");
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);//led1 red and led2 green
pinMode(Buzzer,OUTPUT);
digitalWrite(Buzzer,LOW);//buzzer
}
void loop()
{
// 產生一個10us的高脈沖去觸發TrigPin
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
// 檢測脈沖寬度,并計算出距離
//delayMicroseconds(2);
distance = pulseIn(EchoPin, HIGH) / 58.00;
Serial.print(distance);
Serial.print("cm");
Serial.println();
delay(200);
if(distance<=50){
digitalWrite(led1, HIGH);
digitalWrite(Buzzer,HIGH);
}else {
digitalWrite(led1, LOW);
digitalWrite(Buzzer,LOW);
}
if(51<=distance<=200){
digitalWrite(led2, HIGH);
}else digitalWrite(led2, LOW);
delay(20);
}
問題:白燈一直在亮,并沒有達到預期的效果

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/284863.html
標籤:疑難問題
下一篇:vs2017 無法打開包括檔案: “afxdb.h”: No such file or directory 求大神賜教