Tabla de contenido:
- Suministros
- Paso 1: Código y planificación
- Paso 2: teclado
- Paso 3: pantalla LCD
- Paso 4: Producto de trabajo final (en bruto)
- Paso 5: todas las campanas y silbidos
Video: ¡Lazy 301 Dart Buddy !: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Mis compañeros de cuarto de la universidad y yo heredamos recientemente un tablero de dardos golpeado …
Comenzamos a explorar juegos como el 301, en el que cada jugador comienza con 301 puntos y llega hasta cero puntos en el transcurso de algunas rondas. Esto fue divertido, sin embargo, escribir en la pizarra (pequeña) provista al lado de la pizarra consumía mucho tiempo y evitaba que el siguiente jugador disparara hasta que el jugador anterior se apartara.
Entonces, pensé que sería un proyecto divertido de la tarde armar una calculadora basada en arduino que podría ayudarnos.
En una hora más o menos tenía un prototipo de trabajo preliminar en una placa de pruebas. Sin embargo, con un par de horas más de trabajo, quité la placa de pruebas y até todo a una caja barata que colgué de la pared.
Suministros
Arduino Nano
Cualquier versión barata de Adafruit / Amazon de lo siguiente:
Pantalla LCD 16x2
Teclado
Potenciómetro (funcionará una variedad de resistencias)
Cables de puente surtidos macho-macho, macho-hembra, hembra-hembra
Altavoz piezoeléctrico
Tablero de circuitos
Paso 1: Código y planificación
El código fue extremadamente sencillo y básico. No buscaba nada elegante aquí, ya que era un proyecto rápido, pero puedes modificar el código a tu gusto. Planeé el juego para entre uno y cuatro jugadores.
Escribí una función arduino para satisfacer a cuatro jugadores. Lo llamé "game4p". Luego lo copié y pegué tres veces más y renombré las funciones "game1P", "game2P", etc. y eliminé el código adicional en consecuencia. La idea básica fue la siguiente:
1) Imprime puntuaciones, pide al jugador 1 que se vaya
2) Cuando el jugador ingresa la puntuación, avanza al siguiente jugador si hay uno
3) repita (2) hasta que todos los jugadores se vayan, luego comience de nuevo en (1)
4) si la puntuación de un jugador llega a cero, finaliza el juego y solicita un nuevo juego
Puedes mirar el código para ver cómo manejé cosas como
-Introducir cosas en el teclado
-Garantizar una buena entrada
-Permitir tanto la suma como la resta usando las teclas inferiores izquierda y derecha respectivamente
Paso 2: teclado
Usé un teclado barato para manejar mi entrada.
La biblioteca de teclados de Arduino se encarga de todas las cosas interesantes detrás de escena que se explican maravillosamente aquí. Básicamente, necesita un pin por fila y un pin por columna libre en su arduino.
En mi caso, utilicé la tecla inferior derecha para activar una acción de resta (para restar tu puntuación de 301) y la tecla inferior izquierda para sumar (en caso de que alguien se equivocara, el juego no se arruinaría). Al presionar estas teclas sin ingresar un número primero, simplemente avanzó al siguiente jugador.
Después de un par de minutos de jugar con el monitor serial y el código de ejemplo proporcionado que viene con la biblioteca del teclado, estaba listo para integrar la pantalla LCD para mostrar las pulsaciones de teclas.
Paso 3: pantalla LCD
Una vez más, arduino también tiene una biblioteca incorporada para este componente. La biblioteca LCD maneja todas las travesuras que usan las pantallas LCD. Puede encontrar un gran recurso de pinout aquí. Todas las pantallas LCD que he usado siguen el mismo pinout explicado en ese enlace.
En el momento del prototipo aproximado, no pude encontrar un potenciómetro, que es necesario para ajustar el contraste del texto en la pantalla con la luz de fondo (necesario para el pin 3). Así que utilicé un montón de resistencias para crear un divisor de voltaje y probé un punto que parecía razonable.
Después de un par de minutos más jugando con el monitor en serie, ¡estaba listo para armarlo todo!
Paso 4: Producto de trabajo final (en bruto)
Aquí hay un video del producto protoboard en acción. Todo funciona como se esperaba.
Puede detenerse aquí después de su hora de trabajo, o puede pasar unas horas más y empaquetarlo para que se vea (un poco) mejor como lo hice yo …
Paso 5: todas las campanas y silbidos
No, no es una bomba. Esto parece bastante difícil, ¡pero hace el trabajo!
Agregué un altavoz para obtener una retroalimentación agradable correspondiente a pulsaciones de teclas buenas / malas. Con una pequeña caja de plástico que tenía por ahí y algunas bridas, ¡pude empaquetar esto y colgarlo en la pared!
Gracias por leer, califíquese y considere votar por mí en el "Desafío de 1 hora" en el que se envía este proyecto.
¡No dudes en hacer preguntas en los comentarios!
Recomendado:
Lazy 7 / Quick Build Edition: 8 pasos (con imágenes)
Lazy 7 / Quick Build Edition: Sí. Otro. Copiaré / pegaré la información que he puesto en Thingiverse aquí, esta documentación solo es realmente necesaria para el enrutamiento de la tira de LED Recientemente publiqué el Reloj de 7 segmentos - Edición de impresoras pequeñas, la primera pantalla de 7 segmentos que construí para nosotros
Lazy 7 / One: 12 pasos (con imágenes)
Lazy 7 / One: Lazy 7 / One Las características / instrucciones son las mismas que en otros proyectos basados en el mismo boceto, aquí hay otro video (también vinculado desde las instrucciones del boceto en el paso 10). y agregó otra portada (B)
Engineers Buddy Bluetooth Kbd y Mouse: 3 pasos
Engineers Buddy Bluetooth Kbd and Mouse .: Módulo emulador de teclado y mouse USB Engineers Buddy. Este pequeño y práctico dispositivo, con su conexión Bluetooth, convierte su teléfono / tableta Android en un control remoto inalámbrico para cualquier computadora. Le da a su dispositivo Android control sobre todas las compilaciones HID
Bomba de bicicleta portátil de Lazy Man: 15 pasos (con imágenes)
Bomba de bicicleta portátil de Lazy Man: Somos una familia de cuatro y, por lo tanto, tenemos cuatro bicicletas. Cada vez que queremos usarlos, seguro que hay algunos neumáticos que rellenar. Mi compresor está en el garaje / taller y no es de fácil acceso desde donde guardamos las bicicletas. Por lo tanto, tenemos que usar una h
Funda para iPod de Lazy Man (gratis también): 3 pasos
Estuche para iPod de Lazy Man (gratis también): cómo desmontar y volver a montar el estuche en el que su iPod viene en un estuche para iPod gratis, realmente resistente y de bolsillo con el menor trabajo posible