Tabla de contenido:

Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores: 4 pasos (con imágenes)
Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores: 4 pasos (con imágenes)

Video: Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores: 4 pasos (con imágenes)

Video: Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores: 4 pasos (con imágenes)
Video: Argentina Vuelve a Usar La voz de Zueira #countryballs #humor #shorts #viral 2024, Noviembre
Anonim
Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores
Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores
Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores
Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores
Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores
Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores

La cadena de LED solo usa 3 cables. Así que solo necesitaba una potencia de 5V (rojo), tierra (blanco) y señal (verde). Si también usa un Espruino, asegúrese de consultar los tutoriales en su sitio web. El de los LED RGB se explica muy claramente.

Corté la cadena de LED en 3 partes de 6 LED y luego los conecté con cables adicionales. De esta manera, todos los LED están usando la misma matriz, lo que me ahorra 2 puertos adicionales en la placa y es más fácil de programar.

Conectar los botones fue un poco más difícil. Quería usar la menor cantidad de puertos posibles en la placa, así que estaba pensando en usar una configuración I2C pero fallé terriblemente. No pude hacer que funcionara, así que me ocupé de otra cosa.

Finalmente encontré un tutorial sobre Espruino para un teclado que está cableado como una matriz de teclado con 16 botones. Esto parecía bastante fácil de implementar, así que fui por ese camino. Solo necesitaba 12 botones, por lo que necesitaría una matriz de 3x4.

En una matriz de teclado, todos los botones están conectados en columnas y filas. De esta forma solo necesitas 8 puertos para 16 botones. En mi configuración, solo necesitaba 2 veces 6 botones, por lo que es un total de 7 puertos en la placa (4 filas con 3 columnas). Todavía es mucho menos que conectar los 12 botones por separado y el módulo de teclado de Espruino es realmente fácil de usar.

Encontré un buen tutorial sobre el teclado sobre los conceptos básicos del circuito que me ayudó mucho con el cableado de los botones.

Cuando logré conectar todos mis botones, me sentí muy frustrado porque los conectores se salían constantemente y se hacía tarde. Así que pegué todo en la caja y me olvidé por completo de tomar fotografías. Tampoco es muy fácil de usar el día que necesito volver a conectar un cable en 1 de las cajas.

Paso 3: escribir el código

Escribir el código
Escribir el código
Escribir el código
Escribir el código
Escribir el código
Escribir el código

Espruino está programado en Javascript, por lo que para mí es mucho menos complejo que escribir código para Arduino.

El código podría usar alguna optimización, pero funciona por ahora. También hay un error (tal vez sea una característica: D) en el que no puede presionar 2 botones exactamente al mismo tiempo. Pero hace que sea un poco más desafiante (leer frustrante) jugar el juego, así que aún no he investigado el problema, me gusta un poco de esta manera (si pierdes, es más frustrante).

Programar los LED es algo sencillo. Cada LED de la cadena tiene 3 valores en una matriz. Entonces, si tiene una matriz como [255, 0, 0, 255, 0, 0], tiene los primeros 2 LED rojos.

En una descripción general rápida.

1. Primero defino mis colores y hago una matriz de todos los colores

2. Luego defino la configuración del reproductor, como los ID de los botones y qué índice tiene cada jugador en la cadena de LED

3. Al comienzo del juego, mezclo todos los colores de la matriz de arcoíris y guardo esa información en una nueva matriz. Luego reinicio todos los LED y enciendo los LED superiores con los colores del arco iris mezclados

4. Finalmente tenemos el código que escucha los eventos clave. Guardo todas las entradas en una matriz y verifico si esta matriz está en la secuencia correcta.

5. Un buen extra que agregué ayer es que los ganadores son tratados con una increíble animación de arcoíris: D

Todavía tengo muchas cosas en mente para hacerlo más divertido, pero eso es algo para más adelante;)

No puedo cargar el código fuente completo, así que lo puse en Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Paso 4: ¡Diviértete! ?

Image
Image
¡¡¡Diviértete con eso!!! ?
¡¡¡Diviértete con eso!!! ?

Cuando mi hija y yo anotamos su idea y pensamos en cómo debería verse, instantáneamente me gustó la idea. Pero debo decir que nunca pensé que sería tan divertido jugar. Ya tuvimos algunas grandes batallas de tapping arcoíris: D

Espero que todos se diviertan tanto como nosotros.

También es el primer proyecto completo que hice en tan poco tiempo y algo que hice con mi hija de 8 años Y también es mi primer instructable (¡FINALMENTE!), Así que sí, en cierto modo, es un proyecto muy especial para mí. ¡Así que espero que les guste!

Si tiene alguna pregunta o sugerencia, ¡me alegra escucharla!

Recomendado: