L'horloge binaire à Leds

Ce projet (assez simple) a été celui de ma première prise de contact avec la carte 'Arduino'.

La carte Arduino Uno dispose de nombreuses entrées et sorties numériques et analogiques et peut être programmée en langage C.

L'objectif était de réaliser une horloge (si possible) originale. Le cahier des charges de l'horloge était :
- Afficher l'heure (!). Voir le câblage du module RTC.
- Pouvoir être mise à l'heure depuis un PC.
- Pouvoir être alimentée indépendamment d'un ordinateur.
- Conserver l'heure en cas de coupure de courant.

Après quelques essais destinés à découvrir la carte et sa réalisation, il a été ainsi complété :
- Indiquer les heures par des Leds rouges et les minutes par des Leds vertes.
- Adopter le principe de la somme des puissances de deux: 1 2 4 8 16 32.
- Ne pas indiquer les secondes pour éviter un clignotement fatigant.
- Alimenter la carte par un chargeur de téléphone et un câble USB.
     
Code source du programme de mise à l'heure
     
Code source du programme de l'horloge
     
L'horloge est insérée dans un boîtier en plastique. Les trous de la face supérieure ont été positionnés grâce à un gabarit et percés avec foret d'un diamètre de 3,2 mm (pour des Leds de 3 mm de diamètre). Le cadran a été fixé par du ruban adhésif double face puis percé à son tour par l'arrière.
     
Le gabarit et l'écran
     
     
     
Il est 11 heures (8 + 2 + 1) et 57 minutes (32 + 16 + 8 + 1)