当前位置: 代码迷 >> 综合 >> Arduino+HC-SR04 实现超声波测距
  详细解决方案

Arduino+HC-SR04 实现超声波测距

热度:19   发布时间:2024-01-04 06:26:27.0
/*
模块 HC-SR04
 VCC	接+5V
 Trig	发射端,输出
 Echo	接收端,输入
 GND	接地
 */
const int TrigPin = 12; 
const int EchoPin = 13; 
float distance; 
void setup() 
{Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT);Serial.println("Ultrasonic sensor:");
} 
void loop() 
{ // 产生一个10us的高脉冲去触发TrigPin digitalWrite(TrigPin, LOW); delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10);digitalWrite(TrigPin, LOW); // 检测脉冲宽度,并计算出距离distance = pulseIn(EchoPin, HIGH) / 58.00;//声音速度一般29.15 微秒/厘米,往返则要*2,得出58Serial.print(distance); Serial.println("CM"); delay(1000); 
}
  相关解决方案