Tabla de contenido:
- Paso 1: Introducción rápida a la electrónica digital
- Paso 5: es la cuenta regresiva final
- Paso 6: ¡Marcador
Video: ¡Aplasta un topo! (¡Sin código!): 9 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Hola Mundo! ¡He regresado del abismo de no publicar y estoy de vuelta con otro Instructable! Hoy, te voy a explicar cómo, usando los únicos fundamentos de los circuitos, SIN NINGÚN CÓDIGO, ¡construir Whack-a-Mole! Tienes 30 segundos para golpear tantos topos como puedas. Mi Whack-a-Mole cuenta con 3 niveles de velocidad diferentes que se controlan mediante un interruptor. Además, hay otro modo de juego en el que si presionas el botón cuando la luz no está encendida, ¡perderás un punto! En este Instructable, explicaré cómo hice el juego básico de whack-a-mole (sin las velocidades y niveles) usando los conceptos básicos de la lógica digital, los diferentes chips que son necesarios para construir Whack-a-Mole y qué son las tablas de verdad. usado para. Aprendí todo el contenido de este Instructable a través de un excelente programa de verano en Cooper Union y construí este proyecto en un equipo de tres, ¡así que asegúrese de ver su genialidad aquí! ¡Espero que puedas quitar al menos una cosa de este Instructable!
Paso 1: Introducción rápida a la electrónica digital
"loading =" perezoso"
Dado que nada es verdaderamente aleatorio, haremos algo tan cercano al azar como podamos, de ahí el prefijo pseudo. Para la sincronización de nuestro pRNG (que se alimentará en los pines del reloj de los flip-flops D), necesitaremos crear un temporizador 555 astable que se dispare a una velocidad de 1 segundo (o lo rápido que desee que aparezcan los lunares). Este sitio web proporciona los valores de condensadores y resistencias necesarios para generar esta velocidad junto con un diagrama de circuito. Asegúrese de probar si funciona primero usando un LED. La luz debe parpadear para encenderse y luego apagarse y el tiempo entre las dos veces que se enciende el LED debe ser de 1 segundo, no el tiempo que el LED está encendido.
REVISE LAS HOJAS DE DATOS !
BUSQUE LA PARTE #
Una vez que funcione el temporizador astable, cree el pRNG siguiendo el diagrama anterior. Conecte la salida del temporizador astable a los relojes de los flip-flops D. El pRNG está hecho de chanclas 5 D con un XOR para crear la aleatoriedad. Cada flip-flop almacena un bit de información. Entonces, el generador de números pseudoaleatorios tendrá 5 bits, lo que significa que generará 32 valores; excepto que no queremos 32 moles. En su lugar, tomaremos solo 3 bits del pRNG y los introduciremos en los pines de dirección del 4051 Mux / DeMux. Pero primero, siga el diagrama anterior para construir el pRNG. Los chips 4013 tienen 2 flip-flops D en cada chip: uno a la izquierda y otro a la derecha. RESET, SET y VSS se conectan a tierra mientras que VDD se conecta a la alimentación. Una vez que termine, asegúrese de que el pRNG funcione conectando los LED a cada salida Q (¡HOJA DE DATOS!). A veces es necesario reactivar el pRNG conectando brevemente cualquier Q a la alimentación.
Para tener solo ocho moles, esta vez el 4051 actuará como demultiplexor (lo opuesto a un MUX) donde la única entrada siempre está conectada a 1 (alimentación) y los pines de dirección decidirán cuál de los ocho pines de salida debe ser 1. enviado a. Por lo tanto, conecte un cable de 3 Q diferentes (3 flip flops D diferentes) del pRNG y colóquelos en los pines de dirección del DeMux (E, VEE, GND se conecta a tierra, VCC se conecta a la alimentación, cualquier Y es una salida, cualquier S es un pin de dirección y Z es la primera entrada). Pon un LED (con una resistencia) en cada salida y verás los ocho lunares parpadeando cada segundo (o cualquiera que sea la velocidad de tu temporizador astable). ¡Felicidades, creaste los lunares!
Paso 5: es la cuenta regresiva final
Para la cuenta regresiva y el marcador, usaremos principalmente 4029 contadores ascendentes / regresivos que aparentemente pueden contar tanto en decimal como en binario. En mi proyecto original hice algo demasiado complicado al contar en binario, pero a la mitad del proyecto me di cuenta de que puedo contar en décadas (decimal) usando estos contadores. CONSULTE LAS HOJAS DE DATOS
Primero, para la cuenta regresiva, necesitará un temporizador estable para estar conectado a ambos relojes funcionando a 1 segundo. Luego, una vez que funcione, obtenga dos chips 4029 y configúrelos conectando VDD a la alimentación; VSS, binario / década, arriba / abajo y todos los JAM en un chip a tierra. En el segundo chip, conecte todo igual excepto conectar Jam 1 y 2 para alimentar el resto a tierra. El primer pasador de arrastre del chip está conectado a tierra. La ejecución del primer chip está conectada al pin de transporte del segundo chip. Conecte la habilitación actual de ambos chips a un botón DEBOUNCED que actuará como botón de inicio. Para que el juego se detenga, necesitará algo de lógica para detener el temporizador 555. Entonces, obtenga algunos chips OR 4071 y compare todas las salidas Q de los chips 4029, de modo que básicamente cuando llegue a 0, toda la lógica de la puerta OR generará 0, que es la única vez que generará 0. Tome esa salida y colóquela en el pin de reinicio del temporizador 555 sacando el cable de alimentación que estaba allí. ¡Ahora tienes la cuenta atrás!
Paso 6: ¡Marcador
"loading =" perezoso"
Como a mi equipo le quedaba algo de tiempo, decidimos agregar velocidades adicionales y el modo de deducción de puntos. Si desea hacer eso, piense en usar algunas puertas XOR y alguna otra lógica. No es demasiado complicado, por lo que debería poder obtenerlo. Si sabe cómo soldar, obtenga algunos protoboards y suelde el puntaje y la cuenta regresiva para que pueda verlo fácilmente cuando juegue. Para hacer que el estuche consiga un poco de madera, corte agujeros y ¡listo para los lunares! Usé un cortador láser, pero hazlo de la forma que prefieras. Para los lunares impresos en 3D, conéctese en línea, busque un lunar en 3D, corte el cuerpo e imprima solo la cabeza y péguela en el botón.
Si tiene problemas, recuerde que es parte del diseño de cualquier circuito. Literalmente, casi todo mi tiempo lo dediqué a depurar este proyecto. El diseño es la parte fácil, encontrar lo que está mal cuando lo construye es el desafío.
Al final, disfruté mucho este proyecto y espero que tú también lo hayas hecho. Definitivamente aprendí mucho al hacer esto y también debería haberlo hecho. ¡No dude en publicar comentarios, preguntas o sugerencias! ¡Gracias!
Recomendado:
Haga un cubo de espejo infinito FÁCIL - SIN impresión 3D y SIN programación: 15 pasos (con imágenes)
Haga un cubo de espejo infinito FÁCIL | SIN impresión 3D ni programación: a todo el mundo le gusta un buen cubo infinito, pero parece que sería difícil de hacer. Mi objetivo para este Instructable es mostrarte paso a paso cómo hacer uno. No solo eso, sino que con las instrucciones que te estoy dando, podrás hacer una o
Dispensador de desinfectante de manos sin contacto para bricolaje sin un Arduino o un microcontrolador: 17 pasos (con imágenes)
Dispensador de desinfectante de manos sin contacto de bricolaje sin un Arduino o un microcontrolador: como todos sabemos, el brote de COVID-19 golpeó al mundo y cambió nuestro estilo de vida. En esta condición, el alcohol y los desinfectantes para manos son fluidos vitales, sin embargo, deben usarse correctamente. Tocar recipientes de alcohol o desinfectantes para manos con manos infectadas c
Light Jewel ✽ Controle su franja LED sin Arduino y código: 5 pasos (con imágenes)
Light Jewel ✽ Controle su franja de LED sin Arduino y código: esta es una lámpara inteligente que cambia el brillo al doblar la pieza superior. Concepto: esta es una lámpara fácil de usar para cualquiera que disfrute de la lectura en un ambiente relajante. Trate de imaginarse a las personas sentadas en el escritorio junto a una ventana con un poco de bebida genial
Navegue por el robot con sensores de calzado, sin GPS, sin mapa: 13 pasos (con imágenes)
Navegar robot con sensores de calzado, sin GPS, sin mapa: el robot se mueve en una ruta preprogramada y transmite (a través de bluetooth) su información de movimiento real a un teléfono para realizar un seguimiento en tiempo real. Arduino está preprogramado con ruta y oblu se usa para detectar el movimiento del robot. oblu transmite información de movimiento
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): 3 pasos
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): ACTUALIZACIÓN: POR FAVOR AMABLE VOTE POR MI INSTRUCTABLE, GRACIAS ^ _ ^ TAMBIÉN PUEDE VOTAR POR MI OTRO CONCURSO ENTRADA EN www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O QUIZÁS VOTE POR MI MEJOR AMIGO