1. 程式人生 > 實用技巧 >Mixly&arduino開發平臺 利用超聲波感測器控制LED燈的明暗

Mixly&arduino開發平臺 利用超聲波感測器控制LED燈的明暗

Mixly&arduino開發平臺 利用超聲波感測器控制LED燈的明暗

  1. 創作思路
    思路來源於 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.執行結果
在這裡插入圖片描述
在這裡插入圖片描述