Cuprins:

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

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

Video: Gamepaduino (Mando Para Videjuegos Hecho Con Arduino): 10 Steps
Video: MIni consola con Arduino (Gameduino) 2024, Noiembrie
Anonim
Gamepaduino (Mando Para Videjuegos Hecho Con Arduino)
Gamepaduino (Mando Para Videjuegos Hecho Con Arduino)

În acest mic proiect creăm un gamepad (control de jocuri), folosind un CircuitPlayground, deși se produce orice placă cu un procesor atmega32u4. Lo that hacemos is programar our placa as a periférico de entrada de data (teclado). Acest lucru se poate realiza cu alte locuri ca arduino UNO, dar există că realizează o altă serie de pași el instalând programe externe.

La realizarea cu o placă cu procesorul atmega32u4, suntem reduși în gran media pasii și por înde timpul de elaborare.

Pasul 1: Video Paso a Paso Del Proyecto

Pasul 2: „Materiale”

⛏Materiales⚒
⛏Materiales⚒
⛏Materiales⚒
⛏Materiales⚒
⛏Materiales⚒
⛏Materiales⚒
⛏Materiales⚒
⛏Materiales⚒

În realizarea acestui proiect se utilizează:

1 Circuitplayground. Aunque este proiect se poate realiza cu orice placă arduino care poartă un procesor atmega32u4 ca de exemplu: Arduino Micro, Arduino Yun, Arduino Robot, Lilypad USB, Arduino Leonardo.

1 Protoboard

6 pulsatoare (buton).

6 Rezistență de 220 ohm.

14 trocitos de cable de red.

Pasul 3: Montaj En Fritzing

Montaje En Fritzing
Montaje En Fritzing

Les comparto la imagen del proyecto montado en fritzing donde muestro como

realizat conexiunile tuturor componentelor

Pasul 4: Construcție

Construcție
Construcție

Paso 1

Empezaremos fijando the card a the protoboard for evite that the card se mueva. Pentru fijarla putem utiliza un bandas elastic.

Pasul 5: Construcție: Pulsadores Y Resistencias

Construcție: Pulsadores Y Resistencias
Construcție: Pulsadores Y Resistencias
Construcție: Pulsadores Y Resistencias
Construcție: Pulsadores Y Resistencias
Construcție: Pulsadores Y Resistencias
Construcție: Pulsadores Y Resistencias
Construcție: Pulsadores Y Resistencias
Construcție: Pulsadores Y Resistencias

Pasul 2. Conectează pulsatorii la protoboardul cum se arată în imaginile. Tres pulsadores del lado derecho y tres del lado left.

A cada pulsador vamos a conectar una resistencia de 220 ohm a su pata derecha de la parte de abajo, cum se arată în imagini, sunt rezistențe iran conectate la fila de color azul.

Pasul 6: Construcție: Pulsadores Y 5V

Construcție: Pulsadores Y 5V
Construcție: Pulsadores Y 5V
Construcție: Pulsadores Y 5V
Construcție: Pulsadores Y 5V
Construcție: Pulsadores Y 5V
Construcție: Pulsadores Y 5V

Paso 3

Conectaremos ahora la pata leftda del lado de abajo de los pulsadores a fila de color rojo, donde posterior conectaremos los 5v de nuestra placa.

La finalul conexiunilor nu trebuie să rămână ca și exemplu în imaginile

Pasul 7: Construcție: Pulsadores Y Puertos Digitales De La CircuitPlayground

Construcție: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcție: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcție: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcție: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcție: Pulsadores Y Puertos Digitales De La CircuitPlayground
Construcție: Pulsadores Y Puertos Digitales De La CircuitPlayground

Pasul 4

Ahora que ya tenemos conectados los pulsadores a GND a través de las resistencias de 220 ohm la fila de color azul y a VCC a través de los trocitos de cable de red a fila de color rojo de nuestra protoboard.

Continuăm acum conectându-ne placa (Circuitplayground):

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

1- Conectăm el puerto digital # 10 la butonul C

2- Conectăm el puerto digital # 9 la butonul B

3- Conectăm el puerto digital # 6 la butonul A

Ahora del lado leftdo de nuestro CircuitPlayground tenemos las flechas left, arriba, right

4- Conectamos el puerto digital # 3 al butonului care reprezintă flecha left

4- Conectamos el puerto digital # 2 al butonului care reprezintă flecha arriba

4- Conectamos el puerto digital # 0 al butonului care reprezintă flecha derecha

Pasul 8: Programare: Variabile Librerias Y

Programare: Librerias Y Variables
Programare: Librerias Y Variables

Realizăm programarea în IDE de Arduino

Includem următoarele biblioteci

#include

#include

// 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 leftdo int fiz = 3; int farriba = 2; int fder = 0; // Definimos las variables that se cargaran with the data that nos den the pulsadores (botones del lado leftdo and right) int arriba; int derecha; int izquierda; int botona; int botonb; int botonc;

Pasul 9: Programare: Void Setup

Programare: Void Setup
Programare: Void Setup

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

Keyboard.begin (); // initializamos el Keyboard // a continuare definimos los puertos de nuestra placa, todos como entradas como se muestra pinMode (farriba, INPUT); pinMode (fder, INPUT); pinMode (fiz, INPUT); pinMode (btna, INPUT); pinMode (btnb, INPUT); pinMode (btnc, INPUT);

Pasul 10:? ‍? Programación? ‍? Bucla de vid

// cargamos los valores de los 6 botones en las variablesarriba = digitalRead (farriba); izquierda = digitalRead (fiz); derecha = 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 în cod ASCII reprezintă tecla X}

// boton a if (botona == HIGH) {Keyboard.press (32); // EL 32 în cod ASCII reprezintă tecla Espacio

}

} întârziere (90);

// aceasta parte a programării este pentru indicarea PC-ului

// que tiene que liberar las teclas, deoarece si nu las teclas quedarían presionadas

Keyboard.releaseAll ();

Recomandat: