Mixly&arduino開發平臺 利用超聲波感測器控制LED燈的明暗
阿新 • • 發佈:2020-10-15
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.執行結果