Tabla de contenido:
- Paso 1: diseñar la caja
- Paso 2: diseño del circuito Arduino
- Paso 3: codificación del juego
- Paso 4: Barebones Arduino
- Paso 5: crea consejos y trucos
- Paso 6: Los objetivos reales del juego: habilidades de memoria y perseverancia
- Paso 7: Código fuente, planes, enlaces y archivos, consígalos y utilícelos a voluntad
Video: El juego Memento: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Proyectos Tinkercad »
Probablemente conozcas esos juegos en los que el jugador memoriza una secuencia de colores y sonidos y tiene que reproducirlos, ¿verdad?
¡El juego Memento añade premios para divertirte más! Una vez que un jugador alcanza un puntaje predeterminado, gana el juego y la caja se abre, revelando el premio.
Tenía algunos requisitos: la caja tenía que ser resistente, capaz de ser manipulada por un niño pequeño; el compartimento tenía que ser lo suficientemente grande para contener pequeños obsequios; y quería alguna forma de cambiar el nivel de dificultad, sin permitir que los jugadores lo hicieran ellos mismos.
Aquí hay un video de todo el proceso, en el que aprendo cómo usar Tinkercad, diseño la caja y el circuito, y luego procedo a la construcción real. El video omite un par de partes y en su mayoría se acelera 150x, pero no se preocupe, porque todas las instrucciones reales están en los siguientes pasos. Además, para mejorar la legibilidad, todos los archivos, planos, código, etc. se publican en el último paso.
Paso 1: diseñar la caja
Fue sorprendentemente fácil diseñar la caja con Tinkercad. Revisé algunos de los tutoriales oficiales para familiarizarme con el tema, luego YouTube me vio a través del resto. Aquí está la caja para que pueda jugar con ella (arrastre para verla en 3D):
Si abre esto en Tinkercad, puede hacer clic en cada parte y luego presionar las teclas de flecha para moverlo (Ctrl + arriba si desea subir). Usando esas teclas puede obtener una "vista ampliada". La forma de cuña dentro de la caja representa el bloqueo del solenoide, por si acaso se lo está preguntando.
Si hay un elemento de diseño del que estoy orgulloso, es la puerta accionada por gravedad. Al agregar esa tabla de madera perpendicular al lado de la bisagra de la puerta (dentro de la caja, debe abrirla para verla), la puerta naturalmente quiere permanecer abierta y lo único que la mantiene cerrada es la cerradura de solenoide, que, cuando el jugador gana, se abre por un segundo.
Paso 2: diseño del circuito Arduino
Entonces, resulta que Tinkercad tiene Circuits, que es un simulador de electrónica fácil de usar. Con eso quiero decir que en realidad simula el comportamiento de los componentes electrónicos, incluido un Arduino real. Cuando ejecuté mi simulación, incluso arrojó advertencias de que los LED estaban recibiendo demasiada corriente. Lo siento Circuitos, pero lo sé mejor. Los LED no están encendidos todo el tiempo, por lo que las resistencias de 220 Ω están bien. Sin embargo, gracias por la advertencia.
Todo es muy intuitivo, solo hice un par de tutoriales antes de familiarizarme con Circuitos, así que inmediatamente comencé a diseñar todo. Aquí está:
www.tinkercad.com/things/1mPEFTjZVTQ-the-m…
Puede ver las 4 luces de colores, cada una con su propio botón, el altavoz y una lámpara blanca.
La lámpara while representa el bloqueo del solenoide que abre la caja, y el altavoz en realidad tuvo que ser amplificado (puedes verme buscando en Google circuitos amplificadores simples en el video, si no parpadeas).
Paso 3: codificación del juego
Circuits ejecuta una simulación porque codificamos algunas instrucciones para Arduino. ¿Cómo hice eso? Busqué otros juegos de memoria Arduino, había bastantes para elegir, así que terminé haciendo exactamente eso. Elegí algunos fragmentos de código de aquí, algunos de allí, agregué mi propia salsa secreta y trituré todo de una manera lo suficientemente coherente para que funcione. Debería haberlo documentado mejor, lo siento, no lo hice. Siéntete libre de hackear mi código en pedazos si hay algo allí que te sirva. Simplemente haga clic en el botón Código en Circuitos para verlo.
Usé el IDE de Arduino para enviar el código a mi Arduino para un prototipo real en vivo, antes de pasar al siguiente paso.
Paso 4: Barebones Arduino
Como explico en el video, elegí una configuración Arduino básica, para poder colocar los circuitos y componentes adicionales en la misma placa. No tienes que hacer esto, puedes usar cualquier Arduino, pero en caso de que quieras replicar mi compilación, usé el diseño de Nick Gammon.
Las piezas extra para encajar fueron:
Un circuito de relé aislado para accionar la cerradura de solenoide de 9v que abre la puerta.
Un circuito amplificador simple para el altavoz.
He adjuntado un dibujo de Fritzing que muestra qué se conecta y dónde. A propósito, dejé un espacio entre los pines ATmega328P-PU y el resto de los componentes, pero de hecho están conectados.
El chip ATmega328P-PU está cubierto por una etiqueta genial para ayudar a identificar qué pines corresponden a los pines de Arduino. También hay un archivo para eso al final.
Hay un interruptor de lengüeta de bypass en ese dibujo que no implementé en el juego real (no llegó a tiempo), pero sigo pensando que es una buena idea. Déjame desglosarlo:
Suponga que la caja está bloqueada y desea abrirla, pero no puede resolver la configuración de dificultad actual, o de alguna manera hay algún error inesperado que no envía la señal de puerta abierta a la cerradura. Si acciona el interruptor de lengüeta (pasando un imán fuerte cerca), la batería de 9 V se conecta directamente a la cerradura, sin pasar por todo el circuito. Solo usted conocerá este "código de desbloqueo" secreto y la ubicación correcta del interruptor de lengüeta.
Tal como está, mi caja parece cerrada, incluso en una inspección cercana, pero la parte inferior está unida por tacos sin pegamento que encajan muy bien. Si tiro lo suficientemente fuerte, comienza a abrirse.
Paso 5: crea consejos y trucos
Si lo volviera a hacer, me saltearía la fabricación de mi propia caja de madera, compraría algo y lo adaptaría. He visto algunas cajas de madera contrachapada de aspecto resistente que se venden muy baratas, así que solo tendría que cortar una pared para la puerta y tal vez atornillar la tapa. Si eres bueno en la carpintería, hazlo. Para mí fue demasiado problema. Aún así, el resultado final fue bueno.
La cerradura se colocó mediante un proceso de prueba y error, doblé con unos alicates esa pieza de metal que ves en la foto, y ajusté las tolerancias teniendo en cuenta el movimiento lateral involuntario que hace la bisagra metálica.
Tuve que tallar un par de milímetros donde la bisagra se atornilla a la puerta y al techo de la caja.
Cepillé y lijé las tablas de madera que estaban unidas a tope con tacos. Luego apliqué barniz al exterior de la caja y al interior del compartimento, donde se coloca el regalo. No me molesté con la carcasa de la electrónica.
Usé cartón para que todo encajara perfectamente. La caja se ha caído y sigue funcionando.
Utilicé algunos conectores Dupont para facilitar el montaje y la resolución de problemas. Cada parte importante del circuito entra y sale cuando es necesario.
Si el espacio es un problema, no use seis baterías de 1.5 V para reemplazar una batería de 9 V como lo hice yo. En el momento en que lo estaba ensamblando, no tenía el conector adecuado y no tenía ganas de cambiarlo después. En el lado positivo, la cerradura tendrá energía durante años.
Pegué los conectores Dupont hembra más aislados a otras paredes verticales más robustas en la placa principal. Como el relé u otros conectores que tenían más pines soldados a la placa.
Como se comentó en el código fuente, para cambiar los niveles se conecta la tierra a una combinación de pines analógicos. También hay un archivo para eso, al final del instructivo.
Paso 6: Los objetivos reales del juego: habilidades de memoria y perseverancia
Este es un juego que mi hija sigue jugando. Tiene 3 años y actualmente está obteniendo un 50% de éxito en el nivel 5. A veces pongo un juguete pequeño allí (tengo varias personas de Lego que aún no ha visto), o una galleta, y le encanta. La he visto jugar sola y, a veces, resuelve el juego solo para poder ponerme un regalo (uno de sus juguetes). Por supuesto que tengo que resolver el juego para conseguirlo. He estado cambiando de nivel cuando ella alcanza el 90% de éxito para mantenerlo lo suficientemente difícil como para ser motivador.
Este nivel en particular (5) ha sido un verdadero desafío para ella, pero quiero que conozca el valor de la perseverancia. Además, está bien no hacer las cosas bien en el primer intento. Puedes mejorar con el tiempo y la práctica.
Paso 7: Código fuente, planes, enlaces y archivos, consígalos y utilícelos a voluntad
Enlaces:
El video de construcción de velocidad:
El diseño de Tinkercad Circuits con código fuente:
El diseño de la caja 3D de Tinkercad:
Archivos adjuntos:
El diseño de Fritzing
Un archivo de texto "Cómo cambiar de nivel"
Un archivo pdf que tiene muchas etiquetas para pegar encima de sus chips ATmega328P-PU.
Finalista en el concurso de autores por primera vez
Recomendado:
Juego de laberinto 3D con Arduino: 8 pasos (con imágenes)
Juego de laberintos 3d usando Arduino: Hola amigos, hoy vamos a hacer un juego de laberintos usando ARDUINO UNO. Como Arduino Uno es el tablero más usado, es muy bueno hacer juegos con él. En este Instructable hagamos el juego de laberintos que se controla con joysticks. No olvides
Soft Toy Bluetooth Dice y desarrolle un juego de Android con la aplicación MIT Inventor: 22 pasos (con imágenes)
Soft Toy Bluetooth Dice y desarrolle un juego de Android con la aplicación MIT Inventor: el juego de dados tiene un método diferente1) El juego tradicional con dados de madera o latón.2) Juega en un dispositivo móvil o PC con el valor de los dados creado aleatoriamente por el móvil o la PC en este método diferente jugar a los dados físicamente y mover la moneda en el móvil o PC
Controlador de juego Arduino Rhythm (para mi propio juego): 6 pasos
Controlador de juego de ritmo Arduino (para mi propio juego): en este instructivo le mostraré cómo construyo este controlador de juego de ritmo desde cero. Implica habilidades básicas de carpintería, habilidades básicas de impresión 3D y habilidades básicas de soldadura. Probablemente puedas construir este proyecto con éxito si no tienes ex
Controlador de juego Arduino + Juego Unity: 5 pasos
Controlador de juego Arduino + Juego Unity: en este instructivo, le mostraré cómo construir / programar un controlador de juego arduino que se puede conectar a la unidad
Controlador de juego Arduino con luces que responden a tu juego Unity :: 24 pasos
Controlador de juego Arduino con luces que responden a tu juego Unity :: Primero, escribí esto en palabras. Esta es la primera vez que uso instructable, así que cada vez que digo: escriba el código como para saber que me refiero a la imagen en la parte superior de ese paso. En este proyecto, uso 2 arduino ’ s para ejecutar 2 bits separados