Arduino实现超声波测距
目标:
使用超声波传感器,实现实时测距
超声波传感器:
超声波传感器由四个端口组成:
端口名 |
作用 |
Vcc |
电源5V |
Trig |
触发引脚 |
Echo |
回馈引脚 |
GND |
接地 |
线路图:
代码:
const int TrigPin = 3; const int EchoPin = 2; int distance; //定义全局变量,保存距离 void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); } void loop() { digitalWrite(TrigPin, LOW); delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10); digitalWrite(TrigPin, LOW); distance = pulseIn(EchoPin, HIGH)/58.0; Serial.print(distance); Serial.println("cm"); delay(100); }
效果图: