Intellekten Edison enkelt avstånd Sensor med Grove LED Bar indikator och Summer (3 / 4 steg)
Steg 3: Låt oss kod!
Nu är dags för avsnittet kodning. Öppna upp din Arduino IDE som har en Intel Edison styrelse i styrelsen Markera-menyn.
Inuti denna kod, du måste innehålla ett LED Bar bibliotek som kallas "Grove_LED_Bar.h" som tillhandahålls av awong1900 att göra LED Bar arbeta, eftersom jag inte kunde hitta någon Schematisk för Grove LED Bar att använda den manuellt. Du kan hämta biblioteket från här.
Om du inte vet hur du lägger till ett nytt bibliotek som hämtat från en Github webb, visar jag dig hur:
- Klicka på knappen "Hämta" ZIP"till höger på sidan.
- I Arduino IDE, klicka bara på skiss > inkluderar bibliotek > Lägg till. ZIP-bibliotek
- Biblioteket är klar.
Efter u gjort att infoga biblioteket, går här vi koden:
Biblioteket avsnitt & definiera Pins
#include < Grove_LED_Bar.h > / / Include GROVE LED Bar bibliotek
#define trigPin 11 / / definiera utlösaren PIN-koden för Ultrasonic Sensor
#define echoPin 12 / / definiera echo PIN-koden för Ultrasonic Sensor
#define Summer 2 / / definiera summern Pin
Grove_LED_Bar bar (9, 8, 0); Klockan pin, Data stift, orientering
Installationsprogrammet del
void setup() {
Serial.BEGIN (9600);
bar.BEGIN();
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
}
Huvudprogrammet
void loop() {
långa avstånd, oldDist, varaktighet;
int nyala, ljud;
digitalWrite (trigPin, låg);
delayMicroseconds(2);
digitalWrite (trigPin, hög);
delayMicroseconds(10);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
LED Bar beräkning
Nyala = avstånd/3; en variabel att lagra hur många bar kommer på avstånd
bar.setLevel(nyala);
Summern ljud beräkning
ljud = (140 + (avstånd/2));
om (avstånd > 30 || avstånd < = 0)
{
Serial.println ("out of range");
noTone(buzzer);
}
annat
{
Serial.Print(Distance);
Serial.println ("cm");
tonen (Summer, ljud);
}
}