Tabla de contenido:
Video: Tap Tap Rainbow: un juego de reacción rápida para 2 jugadores: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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! ?
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:
Aruduino LED Game Juego para dos jugadores de clic rápido: 8 pasos
Aruduino LED Game Juego para dos jugadores de clic rápido: este proyecto está inspirado en @HassonAlkeim. Si está dispuesto a echar un vistazo en profundidad, aquí hay un enlace que puede consultar https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Este juego es una versión mejorada de Alkeim. Es un
Gabinete arcade de pedestal para 4 jugadores para MAME: 32 pasos (con imágenes)
Armario Arcade con pedestal para 4 jugadores para MAME: Esto le mostrará cómo construí mi armario con pedestal MAME para 4 jugadores. Hay muchas cosas que puede querer personalizar a su gusto. Te mostraré cómo hice el mío, puedes siéntete libre de modificarlo a tu gusto. Esto alberga una ventana estándar
Cómo hacer una sala de juegos DIY Bartop para 2 jugadores con ranuras para monedas de marquesina personalizadas, usando una caja de Pandora: 17 pasos (con imágenes)
Cómo hacer un arcade de bartop DIY para 2 jugadores con ranuras de monedas de marquesina personalizadas, usando una caja de Pandora: este es un tutorial paso a paso sobre cómo construir una máquina de arcade de barra superior para 2 jugadores que tiene ranuras de monedas personalizadas integradas en la marquesina. Las ranuras para monedas se harán de tal manera que solo acepten monedas del tamaño de 25 centavos y más grandes. Esta sala de juegos funciona
Juego de reacción rápida: Versión a distancia: 5 pasos (con imágenes)
Juego de reacción rápida: Distancia Versión: Hola. Este es un Instructable sobre cómo crear un juego que prueba tanto tu tiempo de reacción como tu sentido de la distancia. Este proyecto se basa en un proyecto antiguo que hice en el que participaban dos jugadores que competían para ver quién tenía un tiempo de reacción más rápido al hacer clic en un botón w
Iluminación LED para habitaciones rápida, rápida, económica y atractiva (para cualquier persona): 5 pasos (con imágenes)
Iluminación LED de habitación rápida, rápida, barata y atractiva (para todos): Bienvenidos todos :-) Este es mi primer instructivo, así que los comentarios son bienvenidos :-) Lo que espero mostrarles es cómo hacer una iluminación LED rápida en un PEQUEÑO buget. Lo que necesita: CableLEDsResistores (510Ohms para 12V) StapelsSolderCutters y otros basi