Mixly&arduino开发平台 利用超声波传感器控制LED灯的明暗

时间:2024-03-25 19:50:58

Mixly&arduino开发平台 利用超声波传感器控制LED灯的明暗

  1. 创作思路
    思路来源于 http://www.yfrobot.com/thread-37006-1-1.html?_dsign=81f96d42
    作品要求:同时必须用到2个以上传感器或设备
    一个普通的超声波测距仪只能够在电脑上显示运行的效果,因此,通过添加一个LED灯,让我们了解距离的大小。

2.Mixly图形化界面

Mixly&arduino开发平台 利用超声波传感器控制LED灯的明暗
首先,我们需要声明dist(也就是超声波),并且在后面调用这个函数。
同时设置当超声波传感器测试的距离小于50cm的时候,设置LED灯为不亮;否则,LED灯亮。
Mixly代码如下:
volatile float dist;

float checkdistance_A2_A3() {
digitalWrite(A2, LOW);
delayMicroseconds(2);
digitalWrite(A2, HIGH);
delayMicroseconds(10);
digitalWrite(A2, LOW);
float distance = pulseIn(A3, HIGH) / 58.00;
delay(10);
return distance;
}

void setup(){
dist = 0;
pinMode(A2, OUTPUT);
pinMode(A3, INPUT);
Serial.begin(9600);
pinMode(3, OUTPUT);
}

void loop(){
dist = checkdistance_A2_A3();
Serial.print(“Distance(cm):”);
Serial.println(dist);
if (dist < 50) {
digitalWrite(3,LOW);

} else {
digitalWrite(3,HIGH);

}

}

3.运行结果
Mixly&arduino开发平台 利用超声波传感器控制LED灯的明暗
Mixly&arduino开发平台 利用超声波传感器控制LED灯的明暗