Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Il s'agit d'un réveil-puzzle, ce qui signifie qu'il y a un petit jeu de mémoire que vous devez résoudre pour arrêter la sonnerie du réveil !
En résumé, cette horloge est pour qui est chic le matin. Il dispose de 3 LED qui, lorsque vous appuyez sur l'un des boutons, l'alarme s'éteindra et 3 LED vous donneront un motif aléatoire et une minute pour l'entrer.
Fournitures
- 2 Arduino Pro Mini
- LED rouges, vertes et bleues
- Boutons rouges, verts et bleus
- Encodeur rotatif EC11
- Conférencier
- Certains câbles, stripboard, en-têtes
- Pièces imprimées en 3D
Outils
- Fer à souder et soudure
- Stripboard
Étape 1: Comment ça marche ?
Vous devez utiliser un encodeur rotatif (ec11) pour régler et appuyer sur son bouton pour le régler.
Au premier démarrage, il vous attendra pour régler l'heure puis la minute de l'horloge.
Lorsque vous ajustez cela, l'horloge commencera à fonctionner et vous serez autorisé à ajuster l'alarme. Chaque fois que vous appuyez sur le bouton de l'encodeur, vous passez à la section suivante en tant qu'heure, minute et difficulté de l'alarme.
La difficulté fonctionne comme; Les LED 4, 7 et 9 clignotent pour que vous vous en souveniez et vous aurez une minute pour le saisir à nouveau.
Si vous ne pouvez pas ou ne le faites pas, le schéma changera et l'alarme sonnera à nouveau.
Étape 2: Concevoir
C'est essentiellement un mini-jeu (et j'ai appris au cours du processus qu'il s'appelle Simon Memory Game) pour cette raison, je veux qu'il ressemble à une console de jeu classique.
J'ai ajouté des fichiers f3d et stl, vous pouvez éditer ou imprimer librement.
Étape 3: Circuit et code
Le circuit n'est pas compliqué. J'ai alimenté un Arduino Pro Mini avec une batterie 9V et connecté l'autre avec I2C et l'ai alimenté avec des broches VCC, utilisé LCD avec module I2C. Utilisé des résistances de 10K ohms sur les boutons et 330 ohms avec LED.
J'ai partagé les codes sur ma page Github.
Bibliothèques
Rotatif
DS1302 (Horloge en temps réel)
LiquidCrystal_I2C
PCM (j'ai utilisé PCM parce que je n'avais aucune chance d'acheter un amplificateur, vous pouvez utiliser un amplificateur pour plus de son. J'ai ajouté le fichier wav d'origine si vous voulez utiliser de cette façon.)