Arduino UNO | 超聲波感測器 |
2 | TRIG |
3 | ECHO |
5V | VCC |
GND | GND |
//程式效果:開啟串列埠監視器可以觀察到輸出的距離值為當前超聲波距前方障礙物的實際距離。
const int TrigPin = 2;
const int EchoPin = 3;
float distance;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
Serial.println("Sensor Value:");
}
void loop()
{
/*發一個10μs的高脈衝去觸發TrigPin*/
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
distance = pulseIn(EchoPin, HIGH) / 58.0;
/*算成釐米,聲音的速度340m/s或29us/cm,脈衝傳播出來再折返回來,所以所求物件的距離行程的一般/29/2=/58 */
Serial.print("Distance=");
Serial.print(distance);
Serial.println("cm");
delay(200);
}
開啟串列埠監視器可以觀察到輸出的距離值為當前超聲波距前方障礙物的實際距離
有志者,事竟成!遇到困難不要慌,先把手機掏出來,三銘學長一直伴您同行!
加油!有問題請留言,第一次發部落格,技術一般般,嘻嘻嘻,不要見怪,將就看!
本賬戶為了改善各種網站上Arduino 元器件資料範例太多不方便查詢的問題,在這裡你只需要搜尋感測器名稱或者元器件名稱就可以了。同時博主會經常發表案例,以供學習參考使用!有需要關注一下哈,真的對你有幫助的!
謝謝關注!未完,待續......,敬請期待!