和爷爷一起学Arduino超声波测距
我们使用的是HC-SR04测距组件。探测距离:2~450厘米;测距精度:0.3厘米;探测角度:±15°。它有四个引脚,从左到右,VCC、TRIG(触发脉冲输入,供给超声波发射孔,我们接D8数字口)、ECHO(接收孔接收到的超声波转换输出回波脉冲,我们接D7数字口)、GND。触发脉冲是宽度为10微秒的脉冲,回波脉冲的宽度与探测距离成正比。它的工作原理是检测发射波与回波的时间差,乘以声速,再除以2,就是超声波测距组件与被测物件之间的距离。代码如下所示。float checkdistance_8_7() { digitalWrite(8, LOW); delayMicroseconds(2); digitalWrite(8, HIGH); delayMicroseconds(10); digitalWrite(8, LOW); float distance = pulseIn(7, HIGH) / 58.00; delay(10); return distance; } void setup(){ Serial.begin(9600); pinMode(8, OUTPUT); pinMode(7, INPUT); } void loop(){ Serial.println(checkdistance_8_7()); delay(500); }