Stap 7: Voorbeeldcode
Als u eenmaal een werken-circuit in plaats zijn er een groot aantal mogelijkheden voor code die u naar de auto uploaden kon. Met een sensor van de nabijheid die de auto te verplaatsen kan informeren naar voren en terug, alsmede links naar rechts is het theoretisch mogelijk om te programmeren van de auto om te rijden elke gewenste pad, zoals via een doolhof of een hindernissenparcours.
De volgende code die wij als voorbeeld aanbieden is bijzonder eenvoudig te makkelijk te volgen. Als u geen codering ervaring raden wij kopiëren en plakken in uw terminal Arduino en vervolgens tweaken het desgewenst. Bijvoorbeeld beginnen met het veranderen van de invoerwaarden van "LOW" naar "HIGH" of vise versa die de richting van de gegeven motor veranderen zal. Merk op dat onze code bevat opdrachten voor LED's die onze auto uitvoert. De taalcode-instellingen voor deze functies op dezelfde manier en kan worden genegeerd als uw auto geen LED's heeft.
Ook, als u niet over een Arduino terminal beschikt gedownload op uw computer al die kunt u een gratis via de volgende link:
http://Arduino.CC/en/Main/software
Hier is ons voorbeeldcode precies zoals het is ingevoerd in de Arduino terminal:
int Ingang1 = 6;
int Ingang2 = 5;
int input3 = 10;
int input4 = 11;
int blauw = 3;
int rood = 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);
Als (sensorValue < 100) {}
digitalWrite(blue,HIGH);
digitalWrite(red,LOW);
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);
digitalWrite(input3,HIGH);
digitalWrite(input4,LOW);
}
else {}
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);
}
}