Juego de joystick
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Acerca de este proyecto
Este es un proyecto que usa un joystick genérico y el uso de Arduino lee los valores + y y -y y los valores + x y -x y el uso de una serie de declaraciones if y else indicará los 5 leds que llevaron a encenderse por ejemplo. :Si mueve el joystick hacia la izquierda, se encenderá el led izquierdo. Otra característica es que si su joystick tiene un botón (la mayoría lo tendrá), se iluminará para la función de presionar hacia abajo.
Código
- El código
El código Arduino
Este es el código que pegará en su editor para que este proyecto funcione.#define joyX A0 # define joyY A1int button =2; int buttonState =0; int buttonState1 =0; void setup () {pinMode (7, SALIDA); pinMode (botón, ENTRADA); digitalWrite (botón, ALTO); Serial.begin (9600); pinMode (8, SALIDA); pinMode (9, SALIDA); pinMode (10, SALIDA); pinMode (11, SALIDA);} bucle vacío () {int xValue =analogRead (joyX); int yValue =analogRead (joyY); Serial.print (xValue); Serial.print ("\ t"); Serial.println (yValue); buttonState =digitalRead (botón); Serial.println (buttonState); if (xValue> =0 &&yValue <=10) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW);} if (xValue <=10 &&yValue> =500) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW);} if (xValue> =1020 &&yValue> =500) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW);} if (xValue> =500 &&yValue> =1020) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW);} if (xValue> =1020 &&yValue> =1020) {digitalWrite (9, LOW); digitalWrite (8, BAJO); } if (buttonState ==LOW) {Serial.println ("Switch =High"); escritura digital (7, ALTA); } else {digitalWrite (7, LOW);} buttonState1 =digitalRead (7); Serial.println (buttonState1); retraso (100);}
Esquemas
Esto te ayudará a conectar todos tus componentes, ya que el cableado en mi imagen era un desastre.Proceso de manufactura