米思齐作为简单快捷的开发软件在我们生活中的作用逐渐增大,今天我们利用超声波传感器来测量距离来控制LED灯。
测量原理:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。(超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2)。当距离达到一定时,LED灯变亮。
硬件准备:arduino uno R3 、USB 数据线、YFROBOT超声波传感器模块、模块连接线、LED灯、电阻等。
硬件连接如下:
注意:LED灯的一端利用模块连接线连接到arduino uno R3 的3号管脚,另一端接地。
程序编写如下:
代码如下:
volatile float dist;
float checkdistance_A2_A3() {
digitalWrite(A2, LOW);
delayMicroseconds(2);
digitalWrite(A2, HIGH);
delayMicroseconds(10);
digitalWrite(A2, LOW);
float distance =