Arduino enighet Racing spel (4 / 4 steg)
Steg 4: Avsluta spelet
På denna punkt bör allt fungera alldeles utmärkt. Vi upplevde en smärre försening (spelet reagerade lite långsamt till arduino ingång) men överlag det gör jobbet!
Nu är det dags att göra ditt spel ser trevligt. Lägg till rekvisita, träd, mynt för att plocka upp, oavsett. Nu är det ditt spel. Enhet är ett lätt program att lära sig, och med dess stor gemenskap och hundratals tutorials på Youtube till exempel, kan du förvänta dig hjälp därifrån om du behöver den.
Du kan göra din egen huvudmenyn och spel över skärmen som vi gjorde. Efter självstudier online för att göra detta arbete.
När du är redo att bygga ditt spel, följa den här guiden om du vill, det finns andra där ute.
Förhoppningsvis allt fungerar nu, men jag är ganska du fastnat någonstans eftersom detta skrevs vagt (förhoppningsvis inte lika mycket längre). Om du behöver hjälp, skriv en kommentar så ska jag se vad jag kan göra!
Jag ber om ursäkt för eventuella fel med min grammatik, jag är inte en native English speaker.
Skript för dig att justera med i enighet kan laddas ned här.
Slutliga Arduino kod (lagt till fler grenar för att se om du vrida försiktigt eller pendlade!):
Deklarera sensorer
int sensorGas;
int sensorBrake;
int sensorWheel;
void setup() {
Starta seriell kommunikation
Serial.BEGIN(9600);
}
void loop() {
Bromspedal: A2, gaspedalen: A1, ratt: A0
sensorGas = analogRead(A1);
sensorBrake = analogRead(A2);
sensorWheel = analogRead(A0);
om (sensorWheel > 996 & & sensorWheel < 1007) {//Is ratt tomgång?
Skriv värdet 5
Serial.write(5);
Delay(20);
}
om (sensorWheel < 995 & & sensorWheel > 980) {//Is ratten till vänster?
Skriv värdet 6
Serial.write(6);
Delay(20);
}
IF(sensorWheel < 979) {//Is ratten hela vägen till vänster?
Skriv värdet 7
Serial.write(7);
Delay(20);
}
om (sensorWheel > 1008 & & sensorWheel < 1015) {//Is ratten till höger?
Skriv värdet 4
Serial.write(4);
Delay(20);
}
IF(sensorWheel > 1016) {//Is ratten hela vägen till höger?
Skriv värdet 3
Serial.write(3);
Delay(20);
}
IF(sensorBrake > 950) {//Is bromspedal ner?
Skriv värdet 2
om (sensorGas < 950) {
Serial.write(2);
Delay(20);
}
}
IF(sensorGas > 950) {//Is gaspedalen ner?
Skriv värdet 1
om (sensorBrake < 950) {
Serial.write(1);
Delay(20);
}
}
om (sensorGas > 950 & & sensorBrake > 950) {//Are alla pedaler ner?
Skriv värdet 90
Serial.write(90);
Delay(20);
} om (sensorGas < 950 & & sensorBrake < 950) {//Are ingen av pedalerna ner?
Skriv värdet 0
Serial.write(0);
Delay(20);
}
Vänta för överföring av utgående data till komplett
Serial.flush();
}