Arduino uno获取超声波(HC04)传感器的距离数据
作者:野牛程序员:2023-12-26 11:36:18Arduino阅读 2819
使用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

