Hemgjord infraröda avståndsmätare (liknande skarpa GP2D120 (9 / 11 steg)
Steg 9: Steg 8: Arduino programmering
Koden är följande för att bara läsa indata, detta är beroende av de indata som A0. Ändra till din spec!
int Readvalue; Inledningsvis Läs värdet
int Printvalue; Värdet skrivs ut på skärmen
float Mathvalue; Variabeln används för någon form av matematik
void setup() {
Serial.BEGIN(9600); Börja seriell kommunikation med dator på 9600bps
}
void loop() {
Readvalue = analogRead (A0) + 1; Läs infraröda avståndsmätare input, Lägg till 1 för att säkerställa att behandlingen aldrig är lika med noll eller du kommer att få konstiga matematik resultat!
Serial.println(Readvalue); Skriva ut Läs värdet till seriell bildskärmen
Delay(50); Fördröjning för 50 ms att inte fylla den seriella buffert
}
När programmerade, bör du komma åt den seriella monitorn och se om värdet ändras med avståndet från sensorn. Om din Arduino läser så korrekt sensorn!
En nyttig sak att göra skulle vara att använda funktionen karta och hitta de högsta och lägsta värdena från sensorn och mappa dem till 0 och 1023. Detta kommer att motsvara en normal Analogread!