Komma igång med avstånd sensorer och Arduino (5 / 8 steg)
Steg 5: Med en LED och låg exponering kameran för att Visa bredden MaxSonic identifierar ett objekt.
Genom att använda en camara med låg exponering lyckades vi fånga Läs bredd och sensorer i ett enda skott. Detta gör det lättare att vara medveten om bredd MaxSonic operats i.
Arduino kod:
Behaga bli respektfullt genom att erkänna författaren i koden om du använder eller ändra den. < br > / / författare: Bruce Allen
Redigerad av Runar och Marte 08.10.2014
Datum: 23/07/09
Digital stift 7 för läsning i puls bredd från MaxSonar enheten.
Denna variabel är en konstant eftersom den PIN-kod inte ändras under hela utförandet av denna kod.
CONST int pwPin = 7.
int ledde = 6;
variabler som behövs för att lagra värden
lång puls, tum, cm;
void setup() {
Detta öppnar upp en seriell anslutning till skjuta resultaten tillbaka till PC konsolen
Serial.BEGIN(9600);
pinMode ledde (, OUTPUT);
}
void loop() {
pinMode (pwPin, ingång);
Används för att läsa i den puls som skickas av MaxSonar enheten.
Puls bredd representation med en skalfaktor av 147 uS per tum.
puls = pulseIn (pwPin, hög);
147uS per tum
inches = puls/147;
ändra tum till centimeter
cm = inches * 2.54;
Serial.Print(inches);
Serial.Print ("in");
Serial.Print(cm);
Serial.Print("cm");
Serial.println();
Delay(1);
Om du inte vill någon distans limiter bara ta bort den nästa 7 rader.
IF(cm<30) {
digitalWrite(led,HIGH);
}
annat {
digitalWrite(led,LOW);
}
}
Vi hittade koden här http://playground.arduino.cc/Main/MaxSonar La en lysdiod och en distansera limiter.