本站改版新增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.009627103805542 seconds