Taula de continguts:

Gamepaduino (Mando Para Videjuegos Hecho Con Arduino): 10 Steps
Gamepaduino (Mando Para Videjuegos Hecho Con Arduino): 10 Steps

Vídeo: Gamepaduino (Mando Para Videjuegos Hecho Con Arduino): 10 Steps

Vídeo: Gamepaduino (Mando Para Videjuegos Hecho Con Arduino): 10 Steps
Vídeo: MIni consola con Arduino (Gameduino) 2024, De novembre
Anonim
Gamepaduino (Mando Para Videjuegos Hecho Con Arduino)
Gamepaduino (Mando Para Videjuegos Hecho Con Arduino)

En aquest petit projecte crearem un gamepad (control de videojocs), utilitzant un CircuitPlayground, encara que es produeixi qualsevol placa amb un processador atmega32u4. Lo que hacemos es programa nuestra placa como un periférico de entrada de datos (teclado). Això es pot realitzar amb altres plaques com a arduino UNO, però hi ha que realitzi una altra sèrie de passos que instal·li programes externs.

Al realitzant-se amb una placa amb el processador atmega32u4, estem reduint en gran mitja els passos i per endavant el temps d’elaboració.

Pas 1: Video Paso a Paso Del Proyecto

Pas 2: ⛏Materials⚒

⛏Materials⚒
⛏Materials⚒
⛏Materials⚒
⛏Materials⚒
⛏Materials⚒
⛏Materials⚒
⛏Materials⚒
⛏Materials⚒

En la realització d’aquest projecte s’utilitzarà:

1 Circuitplayground. Aunque este proyecto se puede realizar con cualquier placa arduino que posea un procesador atmega32u4 com per exemple: Arduino Micro, Arduino Yun, Arduino Robot, Lilypad USB, Arduino Leonardo.

1 Protoboard

6 pulsadors (polsador).

6 Resistència de 220 ohm.

14 trocitos de cable de red.

Pas 3: Muntatge en Fritzing

Muntatge en Fritzing
Muntatge en Fritzing

Les compartim la imatge del projecte muntat en fritzing on mestre com

realitzat les connexions de tots els components

Pas 4: Construcció

Construcció
Construcció

Pas 1

Empezarem fijant la targeta al protoboard per evitar que la targeta es mogui. Per fijarla podem utilitzar unes bandes elàstiques.

Pas 5: Construcció: Pulsadors i Resistències

Construcció: Pulsadors i Resistències
Construcció: Pulsadors i Resistències
Construcció: Pulsadors i Resistències
Construcció: Pulsadors i Resistències
Construcció: Pulsadors i Resistències
Construcció: Pulsadors i Resistències
Construcció: Pulsadors i Resistències
Construcció: Pulsadors i Resistències

Pas 2. Conectem els pulsadors al protobord com a mostra en les imatges. Tres pulsadores del lado derecho y tres del lado izquierdo.

A cada pulsador vamos a conectar una resistencia de 220 ohm a su pata derecha de la parte de abajo, com es mostra en les imatges, aquestes resistències són connectades a la fila de color blau.

Pas 6: Construcció: Pulsadors Y 5V

Construcció: Pulsadores Y 5V
Construcció: Pulsadores Y 5V
Construcció: Pulsadores Y 5V
Construcció: Pulsadores Y 5V
Construcció: Pulsadores Y 5V
Construcció: Pulsadores Y 5V

Paso 3

Conectarem ara la pata esquerra del costat de baix dels pulsadors a la fila de color vermell, on posteriorment connectarem els 5v de la nostra placa.

Al final les connexions no hem de quedar com a mostra en les imatges☝☝

Pas 7: Construcció: Pulsadores Y Puertos Digitales De La CircuitPlayground

Construcción: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcción: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcción: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcción: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcción: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcción: Pulsadores Y Puertos Digitales De La CircuitPlayground

Pas 4

Ahora que ja tenim connectats els pulsadors a GND a través de les resistències de 220 ohm a la fila de color blau i a VCC a través dels trocits de cable de vermell a la fila de color vermell de la nostra protoboard.

Continuem ara connectant la nostra placa (Circuitplayground):

Del Lado derecho de nuestra tarjeta tenemos los botones A, B, C

1- Connectem el port digital # 10 al botó C

2- Connectem el port digital # 9 al botó B

3- Connectem el port digital # 6 al botó A

Ahora del lado izquierdo de nuestro CircuitPlayground tenim les fletxes esquerra, dalt, dreta

4- Connectem el port digital # 3 al botó que representa la fletxa esquerra

4- Conectamos el puerto digital # 2 al botón que representa la flecha arriba

4- Connectem el port digital # 0 al botó que representa la fletxa dreta

Pas 8: Programació: Variables Y Llibreries

Programació: Librerias Y Variables
Programació: Librerias Y Variables

Realitzar la programació a l’IDE d’Arduino

Inclou les següents biblioteques

#incloure

#incloure

// si se usa otra placa arduino, esta librería no es necesaria // Definimos los botones del lado derecho int btna = 6; int btnb = 9; int btnc = 10; // Definimos los botones del lado izquierdo int fiz = 3; int farriba = 2; int fder = 0; // Definimos las variables que se cargaran con los datos que nos den los pulsadores (botones del lado izquierdo y derecho) int arriba; int dreta; int izquierda; int botona; int botonb; int botonc;

Pas 9: programació: configuració del buit

Programació: Void Setup
Programació: Void Setup

CircuitPlayground.begin (); // si usamos otra placa arduino esta parte no es necesaria

Keyboard.begin (); // inicializamos el Keyboard // a continuació es defineixen els ports de la nostra placa, tots com entrades com a mostra pinMode (farriba, INPUT); pinMode (fder, INPUT); pinMode (fiz, INPUT); pinMode (btna, INPUT); pinMode (btnb, INPUT); pinMode (btnc, INPUT);

Pas 10:? ‍? Programació? ‍? Bucle buit

// carregem els valors dels 6 botons a les variablesarriba = digitalRead (farriba); izquierda = digitalRead (fiz); dreta = DigitalRead (fder); botonc = DigitalRead (btnc); botonb = DigitalRead (btnb); botona = DigitalRead (btna);

// Indicamos que teclas queremos que se activen cada vez que presionamos un boton

// flecha izquierda

if (izquierda == HIGH) {Keyboard.press (KEY_LEFT_ARROW); }

// flecha arriba if (arriba == HIGH) {Keyboard.press (KEY_UP_ARROW); }

// flecha derecha if (derecha == HIGH) {Keyboard.press (KEY_RIGHT_ARROW); }

// boton c if (botonc == HIGH) {Keyboard.press (KEY_UP_ARROW); }

// boton b if (botonb == HIGH) {Keyboard.press (88); // EL 88 en codi ASCII representa la tecla X}

// boton a if (botona == HIGH) {Keyboard.press (32); // EL 32 en codi ASCII representa la tecla Espacio

}

} retard (90);

// esta parte de la programación es para indicar la PC

// que té que alliberar les tecles, perquè si no les tecles quedarien presionades

Keyboard.releaseAll ();

Recomanat: