Paso 4: Terminar el juego
En este punto todo debería funcionar bien. Experimentamos algún retraso menor (el juego reaccionó un poco lento a la arduino de entrada) pero en general hace el trabajo!
Ahora es el momento para hacer que tu juego se vea agradable. Añadir accesorios, árboles, monedas para recoger, cualquiera que sea. Ahora es tu juego. La unidad es un programa fácil de aprender, y con su gran comunidad y cientos de tutoriales en Youtube por ejemplo, usted puede esperar ayuda de allí si usted lo necesita.
Puede hacer su propio menú principal y del juego en pantalla como lo hicimos. Encontrar tutoriales en línea para hacer ese trabajo.
Cuando estés listo para construir su juego, seguir este tutorial si quieres, hay otros ahí fuera.
Esperemos que ahora todo funciona, pero estoy bastante te atrancas en algún lugar ya que esto fue escrito vagamente (esperemos que no como mucho ya). Si necesita ayuda, escribir un comentario y veré lo que puedo hacer!
Pido disculpas por los errores con mi gramática, no soy hablante nativo de inglés.
Scripts para que usted pueda ajustar con unidad están descargables aquí.
Final código de Arduino (añadir más ramas para ver si estás girando suavemente o virando!):
//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(); }