Arduino uno获取超声波(HC04)传感器的距离数据
作者:野牛程序员:2023-12-26 11:36:18Arduino阅读 2748
使用Arduino Uno获取超声波(HC-SR04)传感器的距离数据的代码如下:
#define trigPin 9 #define echoPin 10 void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { long duration, distance; // 发送超声波脉冲 digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // 计算脉冲持续时间 duration = pulseIn(echoPin, HIGH); // 将脉冲持续时间转换为距离(厘米) distance = duration * 0.034 / 2; // 输出距离到串口 Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm"); // 等待一段时间 delay(1000); }
这段代码使用Arduino的pulseIn
函数来测量超声波脉冲的持续时间,然后将其转换为距离。测量结果将通过串口输出。确保将超声波传感器的Trig
引脚连接到Arduino的9号引脚,Echo
引脚连接到10号引脚。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
