Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46
Horloge minimaliste ? Horloge multimode ? Horloge matricielle ?
Il s'agit d'un projet d'horloge multimode basé sur le MSP430G2432. Il peut être assemblé sans soudure et avec un minimum d'outils. Avec une résolution d'affichage limitée de 8x8 pixels, cette horloge de 12 heures affiche l'heure dans 6 modes différents. Il utilise un minimum de composants (seulement 5 à 7 pièces) et un minimum de câblage (4 fils). L'ensemble du projet, y compris la batterie, est logé dans une planche à pain de 1,5 "x 2". Bonus easter egg "Tetris" comme jeu, voir les dernières étapes du projet.
Caractéristiques
- Nombre minimal de composants, 5 pièces.
- Câblage minimal, seulement 4 fils requis. Fonctionne sur batterie de 3V à 3,6V.
- Utilisation d'une minuterie de surveillance pour garder l'heure, le mode veille (LPM3) prend uA de puissance.
- Cristal 32Khz pour garder l'heure précise lorsque vous dormez.
- Exécute une horloge calibrée DCO 1Mhz lorsqu'elle est active (affichage de l'heure).
- Il s'agit d'une horloge 12H, pas 24H et n'a pas d'indicateur AM/PM.
- Application d'oeufs de Pâques du jeu Tetris.
Étape 1: Mode HHMM
Mode HHMM, heures typiques et chiffres défilants des minutes avec séparateur deux-points. La photo ci-dessous n'est pas claire car les chiffres défilent.
Étape 2: Mode secondes
Mode secondes, n'affiche que les secondes
Étape 3: Mode Tix
Mode Tix, la matrice LED est divisée en quadrants, les quadrants supérieurs indiquent l'heure en valeurs bcd (décimales codées binaires). ils sont représentés par le nombre de points pour indiquer les chiffres. les quadrants inférieurs indiquent les minutes en bcd. c'est-à-dire que pour 4:32, il n'affiche aucun point + 4 points sur la moitié supérieure et 3 points + 2 points sur la moitié inférieure.
Étape 4: Mode dés
En mode dés, la matrice LED est divisée en deux ensembles de « dés ». avec la paire supérieure indiquant l'heure de 1 à 12, la paire de dés inférieure affiche les minutes par incréments de 5 minutes. À chaque seconde, les dés tourneront entre les valeurs possibles. Par exemple, la 4ème heure peut être représentée par 0 + 4, 1 + 3 et 2 + 2 combinaisons de 1 ou 2 dés. Ci-dessous, pour 4:32, il montre la valeur des dés supérieure 4 + inférieure 6 (5 + 1), cela équivaut à 4 heures, 6 x 5 = 30 min, avec les 2 minutes impaires tronquées car nous ne représentons que des valeurs d'incréments de 5 minutes.
Étape 5: Mode Chiffres
Mode chiffres, une petite police condensée 3x3 est utilisée pour afficher à la fois l'heure et les minutes sans avoir besoin de faire défiler les chiffres. Les chiffres des minutes se déplacent vers la gauche et la droite sur la seconde et le chiffre des heures (lorsqu'il est de 1 à 9) glisse de droite à gauche pour indiquer toutes les 10 secondes d'avance pendant la minute. 4:33 et environ 30 secondes et plus sont affichés sur la photo.
Étape 6: Mode binaire
Mode binaire (en réalité c'est bcd, ou décimal codé binaire), les chiffres de l'heure, des minutes et des secondes sont affichés sous forme de point binaire sur différentes colonnes de la matrice LED. les colonnes 0 et 1 (à partir de la gauche) représentent les chiffres des heures, la colonne 2 est vide, les colonnes 3 et 4 représentent les chiffres des minutes, la colonne 5 est vide, les colonnes 6 et 7 représentent les seconds chiffres. Ci-dessous représentant le temps de 4:34:16.
Étape 7: Comment ça marche
Le circuit utilise un multiplexage de rangées et de colonnes pour piloter les LED, une rangée à la fois, ce qui donne un cycle de service de 12,5% lorsque des "ensembles" de LED (8 d'entre eux dans chacune des 8 rangées) sont brièvement allumés. les résistances de limitation de courant sont éliminées pour économiser le domaine de la planche à pain et comme nous ne conduisons pas constamment des LED individuelles, elles ne seront pas endommagées.
Le contrôle (interface utilisateur) est également agencé de manière à ce que nous n'utilisions qu'un seul bouton tactile pour la saisie. le micrologiciel capture les appuis longs sur les boutons (appuyez et maintenez) pour la rotation du menu et les appuis normaux sur les boutons pour la sélection du menu. En migrant ce projet d'un microcontrôleur AVR vers un microcontrôleur msp430 j'avais permis de garder l'heure beaucoup plus précisément. Pendant l'affichage (c'est-à-dire le voyant allumé), le projet fonctionne à 1Mhz DCO. Le MSP430 mcu a des valeurs d'horloge calibrées en usine. Lorsqu'il n'est pas affiché, ce projet entre en LPM3 (mode basse consommation 3) pour économiser l'énergie. Au LPM3, l'horloge DCO ne peut pas être utilisée et le projet passe à l'utilisation d'un AClk à base de cristal 32Khz pour garder l'heure.
Étape 8: Composants / Pièces
- MSP430G2432 (ou autres appareils 20 broches de la série G avec flash 4k+)
- Affichage matriciel LED 8x8 (rouge uniquement, il s'agit d'un projet 3V)
- bouton tactile, il vous en faut 3 si vous voulez activer le jeu Tetris
- cristal d'horloge 32Khz
- CR2032 ou autre source de batterie 3V
Étape 9: Disposition de la planche à pain
La matrice de LED 8x8 a une taille de point de 1,9 mm et est de cathode commune, si vous avez un type d'anode commun, vous pouvez modifier quelques lignes dans le code pour adoption. Voir les photos et le diagramme ci-joints et voir si vous avez les bons brochages. Il semble qu'ils soient assez courants et si vous achetez via ebay, la plupart des fournisseurs ont le même brochage même si le numéro de modèle est différent.
Étape 10: Schéma / Assemblage
- Suivez la disposition de la planche à pain et placez deux fils de connexion sur la mini planche à pain
- Placer MSP430G2432 mcu
- Placer le cristal 32Khz
- Placer le bouton tactile
- Placez la source d'alimentation (j'utilise une pile bouton CR2032)
- Enfin, placez la matrice led 8x8 sur le MSP430G2432
Le code source et le firmware du projet peuvent être téléchargés à partir de mon référentiel github, les fichiers nécessaires sont mclock.c (source) et M-Clock.hex (firmware binaire)
Étape 11: Easter Egg / Tetris Like Game
Avec un espace flash supplémentaire sur le MCU, je peux intégrer un jeu de type Tetris. Cette application d'œuf de Pâques est activée en plaçant les boutons tactiles supplémentaires / optionnels dans les bonnes positions de la planche à pain.
Appuyez sur l'un des boutons du jeu (gauche ou droite) lorsque l'horloge est affichée pour démarrer le jeu. Le contrôle du jeu se fait via les boutons gauche et droit pour déplacer la pièce de jeu horizontalement, et le bouton de l'horloge, en mode jeu, agira comme le bouton de rotation de la pièce de jeu. Il n'y a pas de baisse de vitesse dans cette implémentation. A la fin du jeu (pièces empilées jusqu'au plafond), le score (nombre de rangées éliminées) s'affichera brièvement sous la forme de 2 chiffres clignotants.
Conseillé:
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino: 3 étapes
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino Horloge numérique avec Led Strip et module MAX7219 Dot avec Arduino. Elle corrigera l'heure avec le fuseau horaire local. L'horloge analogique peut utiliser une bande LED plus longue, elle peut donc être accrochée au mur pour devenir une œuvre d'art
Horloge de retraite / Compte à rebours / Horloge Dn : 4 étapes (avec photos)
Retirement Clock / Count Up / Dn Clock: J'avais quelques-uns de ces écrans à matrice de points LED 8x8 dans le tiroir et je réfléchissais à ce que je devais en faire. Inspiré par d'autres instructables, j'ai eu l'idée de construire un affichage de compte à rebours/up pour compter jusqu'à une date/heure future et si l'heure cible p
ESP8266 Horloge réseau sans RTC - Nodemcu NTP Horloge Pas de RTC - PROJET HORLOGE INTERNET : 4 étapes
ESP8266 Horloge réseau sans RTC | Nodemcu NTP Horloge Pas de RTC | PROJET D'HORLOGE INTERNET: Dans le projet, un projet d'horloge sans RTC prendra du temps sur Internet en utilisant le wifi et l'affichera sur l'écran st7735
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : 5 étapes
Horloge basée sur Arduino utilisant le module d'horloge en temps réel (RTC) DS1307 et 0.96 : Salut les gars, dans ce tutoriel, nous verrons comment créer une horloge de travail à l'aide d'un module d'horloge en temps réel DS1307 & Afficheurs OLED. Nous allons donc lire l'heure du module d'horloge DS1307. Et imprimez-le sur l'écran OLED
Faire une horloge avec M5stick C en utilisant Arduino IDE - Horloge temps réel RTC avec M5stack M5stick-C : 4 étapes
Faire une horloge avec M5stick C en utilisant Arduino IDE | Horloge en temps réel RTC avec M5stack M5stick-C : Salut les gars dans ce instructables, nous allons apprendre à faire une horloge avec la carte de développement m5stick-C de m5stack à l'aide d'Arduino IDE. semaine du mois sur l'écran