Automatiserad bil (7 / 8 steg)
Steg 7: Exempelkod
När du har en fungerande krets på plats finns det ett stort antal möjligheter för kod som du kan ladda upp till bilen. Med en rörelsesensor som kan informera bilen för att flytta framåt och bakåt samt sida till sida det är teoretiskt möjligt att programmera bilen att köra någon önskad sökväg, som genom en labyrint eller hinderbana.
Följande kod som vi erbjuder som ett exempel är särskilt enkel för att vara lätt att följa. Om du har ingen kodning erfarenhet rekommenderar vi kopiera och klistra in den i din Arduino terminal och sedan pyssla det som önskas. Till exempel börja med att ändra input värden från "LOW" till "HIGH" eller vise versa som kommer att ändra riktning på given motorn. Observera att vår kod innehåller kommandon för Lamporna som vår bil bär. Kodning för dessa fungerar på samma sätt och kan ignoreras om din bil har ingen LED.
Också, om du inte har en Arduino terminal hämtat på datorn redan kan du hämta en gratis via följande länk:
http://Arduino.cc/en/main/Software
Här är våra exempelkoden exakt så som det angavs i Arduino terminalen:
int input1 = 6;
int input2 = 5;
int input3 = 10;
int INGÅNG4 = 11;
int blå = 3;
int rött = 2;
void setup() {
Serial.BEGIN(9600);
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(red,OUTPUT);
}
void loop() {
int sensorValue=analogRead(A0); Serial.println(analogRead(a0));
Delay(1);
om (sensorValue < 100) {
digitalWrite(blue,HIGH);
digitalWrite(red,LOW);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,HIGH);
digitalWrite(input4,LOW);
}
annat {
digitalWrite(blue,LOW);
digitalWrite(red,LOW);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,LOW);
digitalWrite(input4,LOW);
Delay(2000);
digitalWrite(blue,LOW);
digitalWrite(red,HIGH);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,LOW);
digitalWrite(input4,HIGH);
Delay(2000);
digitalWrite(blue,LOW);
digitalWrite(red,LOW);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,LOW);
digitalWrite(input4,LOW);
Delay(2000);
}
}