Tabla de contenido:

Reloj de ajedrez Arduino: 6 pasos
Reloj de ajedrez Arduino: 6 pasos

Video: Reloj de ajedrez Arduino: 6 pasos

Video: Reloj de ajedrez Arduino: 6 pasos
Video: Reloj de Ajedrez Arduino - Chess Clock 2024, Mes de julio
Anonim
Reloj de ajedrez Arduino
Reloj de ajedrez Arduino

No pude encontrar instrucciones en un buen reloj de ajedrez Arduino, así que construí el mío propio, que describiré aquí.

Paso 1: Lista de piezas

Lista de partes
Lista de partes

aquí están las cosas que necesitará: Arduino nano (o cualquier tipo de arduino UNO servirá) soldador soldador placa PCB o placa vero 2 portapilas dobles AA 3 resistencias de 10k OHM portafusibles 2 clavijas de tierra de 2 enchufes del Reino Unido 2 X 4 pantallas de 7 segmentos de dígitos zumbador 1 interruptor de palanca 1 botón pequeño (presione para escribir) Cable USB 1 (o lo que quepa en su Arduino) accesorios de micrófonos y tuercas. Para esto hice una oferta y gané un juego de mecano en eBay y usé lo que encontré Carcasa (opcional) protoboard y cables de puente (opcional pero recomendado para hacer un prototipo primero) ¡tiempo, mucho tiempo! Adjunté una imagen, pero esto era de mis repuestos después de mi compilación, por lo que faltan algunos componentes como se indica.

Paso 2: creación de prototipos

Creación de prototipos
Creación de prototipos
Creación de prototipos
Creación de prototipos

Todo el proyecto se puede dividir en estas partes: 1. conseguir el circuito correcto 2. el programa 3. el diseño físico Este paso es opcional ya que te daré el diagrama del circuito, pero te recomiendo que lo pruebes en un protoboard primero, ya que confirmará (o no) que tiene todas las piezas que necesita y le permitirá pensar en el diseño físico de todas las piezas para una carcasa o base. Adjunto aquí una imagen de mi prototipo en una placa de pruebas y también un diagrama de circuito. Algunas notas sobre el circuito: 1. En la parte superior izquierda del diagrama del circuito se muestra el pin en la pantalla que está conectado al segmento (cátodos) o al dígito (ánodos). 2. Observará que para cada pantalla, los segmentos (cátodos) están conectados al segmento respectivo en la otra pantalla. Esto se debe a que la pantalla está multiplexada para mostrar los dígitos correctos 3. el interruptor de reinicio y el balancín están conectados con resistencias de bajada para mantener la entrada BAJA cuando el botón respectivo no está presionado. consulte https://www.arduino.cc/en/tutorial/button para obtener más detalles sobre esto. 4. El circuito de alimentación está completamente separado pero es simple. Se trata de 4 baterías AA en serie con un interruptor que se sueldan en los cables rojo y negro de un cable USB cortado. El cable USB luego entra en el arduino.

Paso 3: el programa

El programa
El programa
El programa
El programa

Una vez que lo tenga en una placa de prueba, debe escribir el controlador. Afortunadamente para ti, he adjuntado mi código aquí, pero te animo a que pruebes o modifiques este código. Si va a escribirlo desde cero, primero averigüe qué pines establecer para qué hacer los 10 dígitos, luego codifiqué 2 patrones adicionales, uno para cuando se agote el tiempo y otro para representar 10 en uno solo. dígito (ver imagen). El siguiente paso es multiplexar los dígitos para que pueda mostrar un número o patrón diferente en cada uno de los 8 dígitos. Ajusté la velocidad del multiplexado hasta que se veía bien, demasiado rápido y los números se fusionaban entre los dígitos vecinos y demasiado lento y el ojo desnudo podía notar el multiplexado. El siguiente paso es contar los números como 2 conjuntos de 4 números que representan 2 cuentas atrás. Elegí usar el primer dígito para los minutos, los siguientes 2 para los segundos y el último para las décimas de segundo, pero puedes elegir tener 2 para los minutos y 2 para los segundos. La cuenta regresiva se puede calibrar con un bucle for simple que no hace nada, de modo que un tic de un 'segundo' en la pantalla es en realidad un segundo real. Me acerqué bastante al mío, pero pensé que no importa demasiado para un juego informal de ajedrez si cada juego tiene el mismo número de unidades. ¡Supongo que querrás hacerlo más preciso si quieres usar tu reloj de ajedrez para un torneo o incluso para cronometrar un huevo! El reloj se carga en modo de reinicio cuando se enciende. Luego espera a que los rockeros sean golpeados en cualquier lado y hace una cuenta regresiva desde los 5 minutos (predeterminados). El código escucha el botón de reinicio cuando el balancín está equilibrado. si se pulsa, el reloj vuelve a ponerse en modo reinicio. En este punto, el botón de reinicio se puede usar para recorrer los minutos deseados para cada jugada de 1 a 10. Cuando se muestre el tiempo deseado, se puede presionar nuevamente el balancín para iniciar el reloj. por último, necesita que haga algo para indicar que se acabó el tiempo en mi caso, muestra todos los guiones (-) y reproduce una serie de pitidos, luego muestra un lado como 0000 (el perdedor) y el otro lado como cualquier hora no fue utilizado por el ganador.

Paso 4: Construcción física

Construccion fisica
Construccion fisica

La siguiente fase es la construcción física. Interruptor basculante La primera pieza es construir el interruptor basculante. Este interruptor debe cerrar una de las dos conexiones, pero nunca ambas. También debe poder equilibrarse en el medio donde no cierra ninguna conexión. Esto detiene el reloj. Aquí utilicé un trozo pequeño de madera y atornillé un pasador de tierra del Reino Unido en cada extremo. Luego, se construye un pivote en el medio para levantar el balancín de la tabla. Nuevamente utilicé mi mecano de eBay extensamente para este momento. Cuando el balancín está montado en la placa, los pines de tierra deben entrar en los clips del portafusibles para cerrar la conexión. Para que esto tenga una sensación suave, limité los bordes de los pines de tierra para que el portafusibles se mueva fácilmente (ver imagen). Disposición Primero monté los PCB vacíos en una hoja de metacrilato con un espacio para el pivote del balancín. cambiar. Luego lo quité y soldé los componentes y el cable con el mismo espacio. Si no lo hace, puede resultarle difícil atornillar las tablas resultantes de nuevo al metacrilato de la base. Primero dibuje el diseño en papel y tenga en cuenta: - qué tan alto será el lado 'arriba' de cada balancín para la carcasa - algunos componentes como los soportes de la batería y el puerto USB Arduino deben ser accesibles después de la finalización - Si los interruptores están en montarse en una tapa de la carcasa y luego conectar sus cables con conectores para que la tapa se pueda quitar por completo. (el mío solo tiene una bisagra, pero lo hice de todos modos) - Incliné las pantallas de 7 segmentos extendiendo los pines de un lado con un cable fusible que permite que ese lado se asiente más alto fuera de la placa. al final no tuve suficiente tiempo y el metacrilato es difícil de cortar, así que compré una caja de tamaño similar al que necesitaba y la modifiqué un poco. Creo que es bueno tener una carcasa transparente para que se pueda ver el funcionamiento, pero asegúrese de que las baterías y el puerto USB permanezcan disponibles para los ajustes del programa. ¡Eso es, diviértete y buena suerte!

Paso 5: Otras opciones …

Posibles mejoras u opciones: - reproducir una secuencia diferente de pitidos dependiendo de qué lado gane - tocar una melodía al finalizar Creo que esto es posible con los pines analógicos y un zumbador apropiado. - diferentes patrones de tiempo de ajedrez oficiales (por ejemplo, agregue tiempo para cada movimiento jugado) - use el segmento 7 para tener 2 dígitos para los minutos y 2 para los segundos

Paso 6: ¡Actualización de 2019

Actualización de 2019!
Actualización de 2019!
Actualización de 2019!
Actualización de 2019!
Actualización de 2019!
Actualización de 2019!

¡Así que volví a mi primer Instructable e hice este reloj de ajedrez de nuevo!

Seguí los mismos pasos más o menos pero con las siguientes mejoras:

Construccion fisica

  • Toda la construcción es más compacta y sobre una base de madera (ver fotos)
  • Cambiado a una sola batería de 9v conectada directamente al VIN y GND mediante un interruptor
  • El interruptor basculante es meccanno donde cada lado se mantiene presionado cuando se presiona con imanes superfuertes.

Código

También mejoré el código que se adjunta aquí. las mejoras son:

  • Abandonó la pantalla de décimas de segundo y cambió los dígitos a la derecha
  • Incrementos agregados. Se agregaron 5 minutos más 5 segundos por movimiento y 10 minutos más 5 segundos por movimiento como opciones

Se agregó un cupé de líneas para cambiar las pantallas (L R) si descubre después de la construcción que el interruptor basculante no enciende el reloj correcto

Circuito

Recomendado: