本站改版新增arduino频道
arduino 超声波模块
const int trigPin = 2; // 设置触发引脚为D2
const int echoPin = 3; // 设置回波引脚为D3
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); // 将触发引脚置低电平
long duration = pulseIn(echoPin, HIGH); // 读取回波引脚的脉冲宽度
float distance = duration * 0.034 / 2; // 根据回波时间计算距离,单位为厘米
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000); // 延迟1秒钟
}
Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号
执行时间: 0.0096468925476074 seconds