步驟1:準備所有的東西
好,讓我們準備我們需要的部分,我從英特爾Edison IoT邀請賽收到了一部分(感謝Audrey和Intel)。該部分是LED條,對于我們來說,使用Grove Grove Shield并不是必須的,只需閱讀此處的Wiki。
部件:
英特爾愛迪生
HC SR04超聲波傳感器
溝槽LED燈條
Piezzo Buzzer
面包板
一些男女跳線
步驟2:讓我們組裝這些東西
因此,首先您需要將傳感器,LED燈條,蜂鳴器組裝到英特爾Edison的GPIO。排列方式是:
超聲波傳感器:
觸發:引腳:11
回聲:引腳12
》
蜂鳴器:引腳2
凹槽LED條:
Clk:引腳9
Dio(數據引腳):引腳8
實際上,超聲波傳感器和Grove LED條中有3個引腳,最后一個引腳是Vcc,您必須將其連接到Intel Edison的5v引腳。 。我還附上了原理圖圖釘,但對混亂的圖片感到抱歉,您只需要遵循線條的顏色即可。
步驟3:讓我們編寫代碼!
現在是編碼部分的時間了。打開您的Arduino IDE,在板選擇菜單中有一個Intel Edison板。
在此代碼內,您必須包含一個 LED欄庫,該庫名為“ Grove_LED_Bar.h” ,該庫由 awong1900 提供。 strong》使LED燈條正常工作,因為我找不到用于Grove LED燈條的任何原理圖以手動使用它。您可以從此處下載該庫。
如果您不知道如何添加從Github網站下載的新庫,我將向您展示如何:
單擊頁面右側的“下載ZIP”按鈕。
在Arduino IDE中,只需單擊 Sketch》 Include Library》 Add .ZIP Library
您的庫已準備就緒。
在您完成插入庫后,我們在這里輸入代碼:
庫部分和定義引腳 #include // Include the GROVE LED Bar Library
#define trigPin 11 // Define the trigger pin for the Ultrasonic Sensor
#define echoPin 12 // Define the echo pin for the Ultrasonic Sensor
#define buzzer 2 // Define Buzzer Pin Grove_LED_Bar bar(9, 8, 0); // Clock pin, Data pin, Orientation
設置部分
void setup() {
Serial.begin (9600);
bar.begin();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
主程序
void loop() {
long distance, oldDist, duration;
int nyala, sound;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1; // LED Bar calculation
nyala = distance/3; // a variable to store how many bar will ON in distance
bar.setLevel(nyala); // Buzzer sound calculation
sound = (140 + (distance/2));
if (distance 》 30 || distance 《= 0)
{
Serial.println(“Out of range”);
noTone(buzzer);
}
else
{
Serial.print(distance);
Serial.println(“ cm”);
tone(buzzer, sound);
}
}
步驟4:瞧!嘗試您的“簡單”項目
這是“簡單”項目(測試階段)的最后一步。只需拿些紙,然后嘗試測量您想要在超聲波傳感器前面的距離即可。距離改變時,蜂鳴器將以不同的音符蜂鳴,同時還有LED條。
-
led
+關注
關注
242文章
23347瀏覽量
662634 -
超聲波傳感器
+關注
關注
18文章
586瀏覽量
35985
發布評論請先 登錄
相關推薦
評論