Tabla de contenido:

¡Lazy 301 Dart Buddy !: 5 pasos
¡Lazy 301 Dart Buddy !: 5 pasos

Video: ¡Lazy 301 Dart Buddy !: 5 pasos

Video: ¡Lazy 301 Dart Buddy !: 5 pasos
Video: BACK WORKOUT🔥 | 5 Movements For a Bigger Back | Nutrition & Workouts on My App (link in bio) 2024, Noviembre
Anonim
¡Lazy 301 Dart Buddy!
¡Lazy 301 Dart Buddy!
¡Lazy 301 Dart Buddy!
¡Lazy 301 Dart Buddy!
¡Lazy 301 Dart Buddy!
¡Lazy 301 Dart Buddy!

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

Código y planificación
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

Teclado
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

Pantalla LCD
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

Image
Image

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: