C’est ma version de Word Clock, une idée qui a pris naissance dans les années 1970, de la lettre quatre. L’horloge affiche une série de mots de quatre lettres qui sont générés à partir d’un algorithme du générateur de mot aléatoire ou d’une base de données des mots de quatre lettres.
Cette version utilise les affichages à LED 14 segments plus modernes et un Atmega 328p microcontrôleur pour afficher les mots et le temps. Deux modes de génération de mot sont pris en charge. Le premier utilise un algorithme pour générer le mot de lettres – quatre groupes qui sont susceptibles d’être des mots réels, semblables à l’original. Chaque mot successive n’est pas reliée à la précédente. Le second mode utilise cette base de données relationnelle mot de "Édimbourg Thesaurus Associative", un document des associations de mots basé sur les réponses des gens à demander le premier mot qui vient à l’esprit après leur donnant un mot de la semence, puis continuer le processus avec le mot de réponse. La base de données a été adapté en quatre – lettre mot génération par Akafugu Corporation, qui a créé un fichier de données Kbyte 57 qui est stocké dans une EEPROM externe pour le traitement par l’Atmega. Il en résulte que l’horloge utilise le temps Unix comme une graine aléatoire et génère une chaîne d’associés mots de quatre lettres basée sur des réactions humaines, pas des algorithmes.
Remarque : La base de données de mot de Akafugu contient quelques paroles sexuellement explicites et potentiellement offensants. Si cela vous dérange, veuillez activer le mode aléatoire de mot. Cela peut également générer des mots offensants, mais au moins n’affichera pas de flux de mots offensants associés !
"Edinburgh Thesaurus associatif" a été compilé basée sur les réponses des personnes vivant en Angleterre au début des années 60. Les relations du mot reflètent certainement la partialité ! Par exemple, le mot « Meilleur » est souvent suivi de « PETE ». Aucun lien évident n’existe, sauf si on sait que Pete Best était le premier batteur des Beatles au début des années 60 ! Autres biais vers la culture des années 60 UK abondent. Je pense que c’est très intéressant à regarder !
Le dispositif comporte également un adressable I2C module horloge temps réel avec batterie rechargeable de secours. L’horloge affiche 5 mots de l’un des deux algorithmes sélectionnables, puis affiche l’heure, la date, le jour de la semaine et l’année. L’horloge et les modes de fonctionnement sont définies à l’aide de trois commutateurs de bouton poussoir. Modes de fonctionnement sont stockés en EEPROM non volatile et survivent à une défaillance de réinitialiser ou d’alimentation. Le CCF continue de fonctionner pendant environ un an après que le courant est coupé, avec une précision extrême compensé en température. L’heure exacte s’affiche automatiquement lorsque l’alimentation est rétablie.
Une fonction supplémentaire est le 107 citations sur le temps qui s’affichent aléatoirement toutes les 10 minutes. Ces citations défilement de droite à gauche à travers les quatre caractères, en fournissant la source d’inspiration et d’encouragement fréquent ! Stockage pour les expressions est dans l’EEPROM externe avec la base de données de mot de Akafugu. La base de données prend seulement 57 Ko de la 64 Ko disponible dans l’appareil, laissant l’espace pour les expressions de 107. Un membre de phrase « se vanter » est toujours le premier à afficher lorsque l’horloge est tout d’abord mis sous tension au prochain intervalle de 10 minutes.
L’unité utilise cathode commune 14 segment affiche (2 cathodes pour chaque chiffre) qui sont multiplexées par une routine d’interruption du service minuteur qui se traduit par l’affichage à quatre caractères étant rafraîchi à 100 Hz. ISR le chaque fois que s’exécute, il s’éteint le moitié-caractère précédent, récupère 7 des 14 segments pour l’un des quatre personnages, les broches de segment correspondant s’allume et la cathode correspondante des motifs. Les affichages sont un peu rares, mais j’ai eu une offre excédentaire importante que j’ai voulu l’utiliser. La double-common cathode réduit le nombre de quilles nécessaire par le chiffre de 15 à 9. Il y a juste assez épingles sur un Atmega 328p permettre à entraînement direct de l’écran sans un registre à décalage.
Action : Modifier le code pour utiliser le module de Adafruit 4 caractères alphanumérique LED.