Table des matières:

Horloge d'échecs Arduino : 6 étapes
Horloge d'échecs Arduino : 6 étapes

Vidéo: Horloge d'échecs Arduino : 6 étapes

Vidéo: Horloge d'échecs Arduino : 6 étapes
Vidéo: Использование термопары MAX6675 с LCD1602 и Arduino 2024, Juillet
Anonim
Horloge d'échecs Arduino
Horloge d'échecs Arduino

Je n'ai pas pu trouver d'instructions sur une bonne horloge d'échecs Arduino, j'ai donc construit la mienne que je vais décrire ici.

Étape 1: Liste des pièces

Liste des pièces
Liste des pièces

voici les choses dont vous aurez besoin: Arduino nano (ou n'importe quel type arduino UNO fera l'affaire) fer à souder carte PCB ou carte vero 2 doubles supports de piles AA 3 X 10k OHM résistances porte-fusible 2 X broches de terre de 2 prises UK 2 X 4 Affichages à 7 segments buzzer 1 interrupteur à bascule 1 bouton petit (appuyez pour faire le type) câble USB 1 (ou tout ce qui convient à votre Arduino) raccords de micros et écrous boulons. Pour cela, j'ai enchéri et gagné un ensemble meccano sur ebay et j'ai utilisé ce que j'ai trouvé Boîtier (facultatif) et câbles de démarrage (facultatif mais recommandé pour le prototyper en premier) une fois, beaucoup de temps ! J'ai joint une image mais celle-ci provenait de mes pièces de rechange après ma construction, donc certains composants sont manquants comme indiqué.

Étape 2: Prototypage

Prototypage
Prototypage
Prototypage
Prototypage

L'ensemble du projet peut être divisé en ces parties: 1. obtenir le bon circuit 2. le programme 3. la disposition physique Cette étape est facultative car je vais vous donner le schéma du circuit mais je vous recommande fortement de l'essayer dans un la maquette d'abord car elle confirmera (ou non) que vous avez toutes les pièces dont vous avez besoin et vous permettra de réfléchir à la disposition physique de toutes les pièces pour un boîtier ou une base. J'ai joint ici une photo de mon prototype dans une maquette ainsi qu'un schéma de circuit. Quelques notes sur le circuit: 1. En haut à gauche du schéma de circuit montre la broche sur l'écran qui est connectée au segment (Cathodes) ou au chiffre (Anodes). 2. Vous noterez que pour chaque affichage, les segments (cathodes) sont connectés au segment respectif sur l'autre affichage. En effet, l'affichage est multiplexé pour afficher les chiffres corrects 3. le commutateur de réinitialisation et la bascule sont câblés avec des résistances de rappel afin de maintenir l'entrée BAS lorsque le bouton respectif n'est pas enfoncé. voir https://www.arduino.cc/en/tutorial/button pour plus de détails à ce sujet. 4. Le circuit d'alimentation est complètement séparé mais simple. Il s'agit de 4 piles AA en série avec un interrupteur soudées dans les fils rouge et noir d'un câble USB coupé. Le câble USB va ensuite dans l'arduino.

Étape 3: Le programme

Le programme
Le programme
Le programme
Le programme

Une fois que vous l'avez sur une maquette, vous devez écrire le contrôleur. Heureusement pour vous, j'ai joint mon code ici, mais je vous encourage à essayer ou à modifier ce code. Si vous allez l'écrire à partir de zéro, vous devez d'abord déterminer quelles broches définir sur quoi faire tous les 10 chiffres, j'ai ensuite codé 2 modèles supplémentaires, un pour quand le temps est écoulé et un pour représenter 10 en un seul chiffre (voir image). L'étape suivante consiste à multiplexer les chiffres afin que vous puissiez potentiellement afficher un nombre ou un motif différent sur chacun des 8 chiffres. J'ai modifié la vitesse du multiplexage jusqu'à ce qu'elle paraisse correcte, trop rapide et que les nombres fusionnent entre les chiffres voisins et trop lentement et que l'œil nu puisse remarquer le multiplexage. L'étape suivante consiste à décompter les nombres en 2 séries de 4 nombres représentant 2 comptes à rebours. J'ai choisi d'utiliser le premier chiffre pour les minutes, les 2 suivants pour les secondes et le dernier pour les dixièmes de secondes mais vous pouvez choisir d'avoir 2 pour les minutes et 2 pour les secondes. Le compte à rebours peut être calibré avec une simple boucle for qui ne fait rien de sorte qu'un tic d'une "seconde" sur l'écran soit en fait une vraie seconde. J'ai rapproché le mien mais j'ai pensé que cela n'avait pas trop d'importance pour une partie d'échecs informelle si chaque partie avait le même nombre d'unités. Je suppose que vous voudrez peut-être le rendre plus précis si vous souhaitez utiliser votre horloge d'échecs pour un tournoi ou même pour chronométrer un œuf ! L'horloge se charge en mode de réinitialisation lorsqu'elle est allumée. Ensuite, il attend que les bascules soient frappées de chaque côté et compte à rebours à partir des 5 minutes (par défaut). Le code écoute le bouton de réinitialisation lorsque la bascule est équilibrée. s'il est touché, l'horloge passe à nouveau en mode de réinitialisation. À ce stade, le bouton de réinitialisation peut être utilisé pour faire défiler les minutes souhaitées pour chaque jeu de 1 à 10. lorsque l'heure souhaitée est affichée, la bascule peut être enfoncée à nouveau pour démarrer l'horloge. enfin, vous en avez besoin pour faire quelque chose pour indiquer que le temps est écoulé dans mon cas, il affiche tous les tirets (-) et joue une série de bips, puis il affiche un côté comme 0000 (le perdant) et l'autre côté comme n'importe quelle heure n'a pas été utilisé par le gagnant.

Étape 4: Construction physique

Construction physique
Construction physique

La phase suivante est la construction physique. Interrupteur à bascule La première pièce est de construire l'interrupteur à bascule. Ce commutateur doit fermer une des deux connexions mais jamais les deux. De plus, il doit pouvoir s'équilibrer au milieu où il ne ferme aucune connexion. Cela met l'horloge en pause. Ici, j'ai utilisé une petite longueur de bois et vissé une broche de terre britannique à chaque extrémité. Ensuite, un pivot est construit au milieu pour soulever le rocker de la planche. Encore une fois, j'ai largement utilisé mon ebay meccano pour ce bit. Lorsque la bascule est montée sur la carte, les broches de masse doivent entrer dans les clips du porte-fusible pour fermer la connexion. Pour que cela ait une sensation de douceur, j'ai limé les bords des broches de terre afin que l'entrée dans le porte-fusible se déplace facilement (voir image). Disposition J'ai d'abord monté les PCB vides sur une feuille de plexiglas avec un espace pour le pivot de la bascule changer. Ensuite, je l'ai retiré et j'ai soudé les composants et les câbles avec le même écart. Si vous ne le faites pas, vous aurez peut-être du mal à boulonner les planches résultantes sur le plexiglas de la base. Dessinez d'abord la disposition sur papier et gardez à l'esprit: - la hauteur du côté « haut » de chaque bascule pour le boîtier - certains composants comme les supports de batterie et le port USB Arduino doivent être accessibles une fois terminé - Si les commutateurs doivent être montés sur un couvercle du boîtier puis connecter leurs fils avec des connecteurs afin que le couvercle puisse être complètement retiré. (le mien n'a qu'une charnière mais je l'ai fait quand même) - J'ai incliné les écrans à 7 segments en prolongeant les broches d'un côté avec un fil fusible qui permet à ce côté de s'asseoir plus haut hors de la carteLogement que j'avais prévu de construire un boîtier personnalisé mais au final je n'ai pas eu assez de temps et le plexiglas est difficile à découper donc j'ai acheté une boite de taille similaire à ce dont j'avais besoin et je l'ai un peu modifiée. Je pense qu'il est bon d'avoir un boîtier transparent pour que le fonctionnement soit visible, mais assurez-vous que les piles et le port USB restent disponibles pour les réglages du programme. Voilà, amusez-vous bien et bonne chance !

Étape 5: Autres options…

Améliorations ou options possibles: - jouer une séquence différente de bips selon le camp qui gagne - jouer une mélodie à la fin Je pense que cela est possible avec les broches analogiques et un buzzer approprié. - différents modèles de chronométrage officiel des échecs (par exemple, ajoutez du temps pour chaque coup joué) - utilisez le segment 7 pour être 2 chiffres pour les minutes et 2 pour les secondes

Étape 6: 2019 mise à jour

Mise à jour 2019 !
Mise à jour 2019 !
Mise à jour 2019 !
Mise à jour 2019 !
Mise à jour 2019 !
Mise à jour 2019 !

donc je suis revenu à mon premier Instructable et j'ai refait cette horloge d'échecs !

J'ai suivi plus ou moins les mêmes étapes mais avec les améliorations suivantes:

Construction physique

  • L'ensemble est plus compact et sur un socle en bois (voir photos)
  • Commuté sur une seule batterie 9v connectée directement au VIN et au GND par un interrupteur
  • L'interrupteur à bascule est un meccanno où chaque côté est maintenu enfoncé lorsqu'il est pressé par des aimants super puissants.

Code

J'ai également amélioré le code qui est joint ici. les améliorations sont:

  • Abandon de l'affichage des dixièmes de seconde et décalage des chiffres vers la droite
  • Ajout d'incréments. Ajout de 5 minutes plus 5 secondes par/coup et 10 minutes plus 5 secondes par/coup comme options

Ajout d'une coupe de lignes pour basculer les affichages (L R) si vous trouvez après la construction que l'interrupteur à bascule ne démarre pas la bonne horloge

Circuit

Conseillé: