Mixly&arduino开发平台 利用超声波传感器控制LED灯的明暗
- 创作思路
思路来源于 http://www.yfrobot.com/thread-37006-1-1.html?_dsign=81f96d42
作品要求:同时必须用到2个以上传感器或设备
一个普通的超声波测距仪只能够在电脑上显示运行的效果,因此,通过添加一个LED灯,让我们了解距离的大小。
2.Mixly图形化界面
首先,我们需要声明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.运行结果