Taula de continguts:

Arduino Chessclock: 6 passos
Arduino Chessclock: 6 passos

Vídeo: Arduino Chessclock: 6 passos

Vídeo: Arduino Chessclock: 6 passos
Vídeo: Build a SUPER SMART Chessboard! Play online or against Raspberry Pi 2024, Juliol
Anonim
Arduino Chessclock
Arduino Chessclock

No vaig poder trobar instruccions sobre un bon rellotge d'escacs Arduino, així que en vaig construir el meu que descriuré aquí.

Pas 1: llista de peces

Llista de peces
Llista de peces

Aquí teniu les coses que necessitareu: Arduino nano (o qualsevol tipus d’arduino UNO farà) placa de soldadura de soldadura o placa vera 2 suports de bateria AA dobles 3 X 10k OHM porta fusibles 2 X pins de terra de 2 endolls del Regne Unit 2 X 4 1 dígit de 7 segments mostra el botó 1 interruptor de commutació 1 botó petit (premeu per fer el tipus) El cable USB 1 (o el que s'adapti al vostre Arduino) connectors de micròfons i perns de femella. Per això vaig licitar i guanyar un joc meccano a ebay i vaig utilitzar el que vaig trobar els cables de carcassa (opcional) de panell i pont (opcional però recomanable prototipar-lo primer), molt de temps. Vaig adjuntar una imatge, però això provenia dels meus recanvis després de la meva compilació, de manera que falten alguns components tal com es va assenyalar.

Pas 2: prototipatge

Prototipatge
Prototipatge
Prototipatge
Prototipatge

Tot el projecte es pot dividir en aquestes parts: 1. encertar el circuit 2. el programa 3. el disseny físic Aquest pas és opcional, ja que us donaré el diagrama del circuit, però us recomano encaridament que proveu primer, ja que confirmarà (o no) que teniu totes les parts que necessiteu i us permetrà pensar en la disposició física de totes les peces per a una carcassa o una base. He adjuntat aquí una imatge del meu prototip en una taula de treball i també un diagrama de circuits. Algunes notes sobre el circuit: 1. A la part superior esquerra del diagrama del circuit es mostra el pin de la pantalla que està connectat al segment (càtodes) o al dígit (ànodes). 2. Notareu que per a cada pantalla els segments (càtodes) estan connectats al segment respectiu de l'altra pantalla. Això es deu al fet que la pantalla es multiplexa per mostrar els dígits correctes 3. el commutador de reinici i el balancí estan connectats amb resistències de baixada per mantenir l'entrada BAIXA quan no es prem el botó respectiu. consulteu https://www.arduino.cc/en/tutorial/button per obtenir més informació al respecte. 4. El circuit de potència és completament separat però senzill. Es tracta de 4 bateries AA en sèrie amb un interruptor que es solden als cables vermells i negres d’un cable USB tallat. El cable USB entra a l’arduino.

Pas 3: el programa

El programa
El programa
El programa
El programa

Un cop el tingueu en una taula de proves, haureu d’escriure el controlador. Afortunadament, he adjuntat el meu codi aquí, però us animaria a provar-lo o modificar-lo. Si el voleu escriure des de zero, primer esbrineu quins pins definir el que cal fer amb els 10 dígits, després he codificat 2 patrons addicionals, un per a quan s’acabi el temps i un per representar 10 en un sol dígit (veure imatge). El següent pas és multiplexar els dígits perquè pugueu mostrar un número o patró diferent a cadascun dels vuit dígits. Vaig ajustar la velocitat del multiplexat fins que semblava correcta, massa ràpida i els números es fusionen entre dígits veïns i massa lent i a simple vista es nota el multiplexat. El següent pas és comptar els números com a 2 grups de 4 números que representen 2 comptes enrere. Vaig optar per utilitzar el primer dígit durant minuts, el següent 2 per segons i l'últim per dècimes de segons, però podríeu optar per tenir-ne 2 per minuts i 2 per segons. El compte enrere es pot calibrar amb un bucle senzill que no fa res, de manera que una marca de "segon" a la pantalla és realment un segon real. Vaig tenir la meva força a prop, però vaig pensar que no importa massa una partida informal d’escacs si cada jugada té el mateix nombre d’unitats. Suposo que és possible que vulgueu fer-lo més precís si voleu utilitzar el rellotge d’escacs per a un torneig o fins i tot per cronometrar un ou. El rellotge es carrega en mode de reinici quan està activat. Llavors espera que els rockers siguin colpejats a banda i banda i compte enrere a partir dels 5 minuts (per defecte). El codi escolta el botó de reinici quan el balancí està equilibrat. si es prem, el rellotge torna a estar en mode de reinici. En aquest punt, el botó de reinici es pot utilitzar per recórrer els minuts desitjats per a cada reproducció de l'1 al 10. quan es mostra el temps desitjat, es pot tornar a prémer el botó basculant per iniciar el rellotge. per últim, cal que faci alguna cosa per indicar que el temps s’ha esgotat en el meu cas, mostra tots els guions (-) i reprodueix una sèrie de sons, després mostra un costat com a 0000 (el perdedor) i l’altre com a qualsevol hora va ser inutilitzat pel guanyador.

Pas 4: construcció física

Construcció física
Construcció física

La següent fase és la construcció física. Interruptor basculant La primera peça és construir l'interruptor basculant. Aquest commutador ha de tancar una de les dues connexions, però mai les dues. També ha de ser capaç d'equilibrar-se al mig on no tanca cap connexió. Això posa en pausa el rellotge. Aquí he utilitzat una petita longitud de fusta i he cargolat un passador de terra del Regne Unit a tots dos extrems. A continuació, es construeix un pivot al centre per aixecar el balancí del tauler. Una vegada més, he utilitzat el meu meccano ebay àmpliament per aquest bit. Quan el balancí està muntat al tauler, els passadors de terra han d’entrar als clips del portafusibles per tancar la connexió. Per fer que això tingués una sensació suau, vaig llimar per les vores dels passadors de terra de manera que el moviment del portafusibles es mogués fàcilment (vegeu la imatge). interruptor. Després el vaig tornar a treure i vaig soldar els components i el cable amb el mateix buit. Si no ho feu, és possible que tingueu dificultats per tornar a fixar els taulers resultants al pex de la base. Dibuixeu primer el disseny en paper i tingueu en compte: - quina alçada tindrà el costat "cap amunt" de cada balancí per a la carcassa - alguns components com els suports de la bateria i el port USB Arduino han de ser accessibles després de completar-los muntar-se en una tapa de la carcassa i connectar els cables amb connectors perquè es pugui treure completament la tapa. (el meu només té una frontissa, però ho vaig fer de totes maneres): vaig inclinar les pantalles de 7 segments ampliant els passadors d’un costat amb un cable de fusible que permet que aquell costat se situés més alt del tauler. al final no vaig tenir prou temps i el pèl de pèl és difícil de tallar, així que vaig comprar una caixa de mida similar a la que necessitava i la vaig modificar una mica. Crec que és bo tenir carcassa transparent perquè es puguin veure el funcionament, però assegureu-vos que les bateries i el port USB continuen disponibles per fer ajustaments al programa. Això és divertir-vos i molta sort!

Pas 5: altres opcions …

Possibles millores o opcions: - reproduir una seqüència de pitits diferent en funció de la banda que guanyi. - Reproduir una melodia al finalitzar. Crec que això serà possible amb els pins analògics i un timbre adequat. - Diferents patrons oficials de temps d'escacs (per exemple, afegiu temps per cada moviment jugat) - utilitzeu el segment de 7 per tenir 2 dígits per minuts i 2 per segons

Pas 6: actualització del 2019

Actualització del 2019
Actualització del 2019
Actualització del 2019
Actualització del 2019
Actualització del 2019
Actualització del 2019

així que vaig tornar al meu primer Instructable i vaig tornar a fer aquest rellotge d'escacs.

He seguit els mateixos passos més o menys però amb les següents millores:

Construcció física

  • Tota la construcció és més compacta i sobre una base de fusta (veure fotos)
  • S'ha canviat a una sola bateria de 9v connectada directament al VIN i al GND mitjançant un commutador
  • L'interruptor basculant és meccanno on cada costat es manté premut quan es pressiona amb imants superforts.

Codi

També he millorat el codi que s'adjunta aquí. les millores són:

  • S'ha deixat la visualització de les dècimes de segon i els dígits desplaçats cap a la dreta
  • Increments afegits. S'han afegit 5 minuts més 5 segons per moviment i 10 minuts més 5 segons per moviment per opció

S'ha afegit un cupé de línies per canviar les pantalles (L R) si després de la construcció es troba que el commutador basculant no inicia el rellotge correcte

Circuit

Recomanat: