Etape 4: Terminer le jeu
À ce stade, tout devrait fonctionner parfaitement. Nous avons connu un léger retard (le jeu a réagi un peu lent à l’arduino d’entrée), mais dans l’ensemble, il fait le travail !
Maintenant il est temps de faire votre jeu à l’air agréable. Ajouter les accessoires, les arbres, les pièces de monnaie pour ramasser, peu importe. C’est maintenant votre jeu. L’unité est un programme facile à apprendre, et avec sa grande communauté et des centaines de tutoriels sur Youtube par exemple, vous pouvez vous attendre d’aide de là si vous en avez besoin.
Vous pouvez créer votre propre menu principal et de jeu sur l’écran comme nous l’avons fait. Trouver des tutoriels en ligne pour faire ce travail.
Lorsque vous êtes prêt à construire votre jeu, suivre ce tutoriel si vous voulez, il y a d’autres là-bas.
J’espère que tout fonctionne maintenant, mais je suis assez vous êtes coincé quelque part, puisque cela a été vaguement écrit (je l’espère pas aussi bien plus). Si vous avez besoin d’aide, écrire un commentaire et je verrai ce que je peux faire !
Je m’excuse pour les erreurs avec ma grammaire, je ne suis pas de langue maternelle anglaise.
Scripts pour vous de régler avec dans l’unité sont téléchargeables ici.
Code final d’Arduino (ajouté plus de branches pour voir si vous êtes en tournant doucement ou virant!) :
//Declare sensors int sensorGas; int sensorBrake; int sensorWheel; void setup(){ //Start serial communication Serial.begin(9600); } void loop(){ //Brake pedal: A2, Gas pedal: A1, Steering wheel: A0 sensorGas = analogRead(A1); sensorBrake = analogRead(A2); sensorWheel = analogRead(A0); if(sensorWheel > 996 && sensorWheel < 1007){//Is steering wheel idle? //Write value 5 Serial.write(5); delay(20); } if(sensorWheel < 995 && sensorWheel > 980){//Is steering wheel to the left? //Write value 6 Serial.write(6); delay(20); } if(sensorWheel < 979){//Is steering wheel all the way to the left? //Write value 7 Serial.write(7); delay(20); } if(sensorWheel > 1008 && sensorWheel < 1015){//Is steering wheel to the right? //Write value 4 Serial.write(4); delay(20); } if(sensorWheel > 1016){//Is steering wheel all the way to the right? //Write value 3 Serial.write(3); delay(20); } if(sensorBrake > 950){//Is brake pedal down? //Write value 2 if(sensorGas < 950){ Serial.write(2); delay(20); } } if(sensorGas > 950){//Is gas pedal down? //Write value 1 if(sensorBrake < 950){ Serial.write(1); delay(20); } } if(sensorGas > 950 && sensorBrake > 950){//Are all pedals down? //Write value 90 Serial.write(90); delay(20); }if(sensorGas < 950 && sensorBrake < 950){//Are none of the pedals down? //Write value 0 Serial.write(0); delay(20); } //Wait for the transmission of outgoing serial data to complete Serial.flush(); }