HC-SR04超声波传感器模块
参数
量程 2-400cm
VCC 模块供电5V
GND 接地
Trig 触发信号输入
Echo 回响信号输入
接线
Trig–2
Echo–3
代码
1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| float checkdistance_2_3() { digitalWrite(2, LOW); delayMicroseconds(2); digitalWrite(2, HIGH); delayMicroseconds(10); digitalWrite(2, LOW); float distance = pulseIn(3, HIGH) / 58.00; delay(10); return distance; }
void setup(){ Serial.begin(9600); pinMode(2, OUTPUT); pinMode(3, INPUT); }
void loop(){ Serial.println(String(checkdistance_2_3()) + String("cm")); delay(1000);
}
|
2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| const int TrigPin = 2; const int EchoPin = 3; float distance;
void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); Serial.println("Ultrasonic sensor:"); }
void loop() { digitalWrite(TrigPin, LOW); delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10); digitalWrite(TrigPin, LOW); distance = pulseIn(EchoPin, HIGH)/ 58.00; Serial.print(distance); Serial.print("cm"); Serial.println(); delay(1000); }
|
功能
串口输出模块所测距离
参考
[1] pulseIn()-arduino.cn
[2] Mixly图形化编程控制Arduino—蓝牙模块-bilibili
[3] 【Arduino】168种传感器模块系列实验(58)-SR04超声波测距…-Arduino中文社区