C'est un remix basé sur R2D2 Clock & Timer de jeje95.
J'ai utilisé une configuration différente de la version originale :
- Arduino Nano (au lieu de ESP)
- Modèle RTC
- Nano-bouclier pour les connexions.
En gros, il utilise le bouton de l'encodeur rotatif pour configurer l'alarme, comme vous pouvez le voir dans la vidéo suivante :
https://youtube.com/shorts/odZpx6V_PAg?feature=share
L'alarme joue des sons MP3 de R2D2 et allume les LEDs dans la tête. Vous pouvez arrêter l'alarme en cliquant sur le bouton de l'encodeur rotatif :
https://youtube.com/shorts/0z7gBt356PU?feature=share
Le code est disponible à partir de :
J'ai utilisé différentes bibliothèques pour simplifier le code :
- RTClib (horloge)
- RotaryEncoder.h (mode de configuration et réglage de l'alarme)
- ezButton (bouton d'encodeur rotatif)
- Écran TM1637 (écran bleu)
- SoftwareSerial (utilisé avec le module DFPlayer)
- DFRobotDFPlayerMini (module mp3)
- EEPROM (enregistrer l'alarme configurée)
- LED (leds de la tête de R2D2)
Et vous pouvez vérifier la configuration de base et simuler le comportement de l'affichage et de l'encodeur rotatif pour la configuration de l'alarme :
https://wokwi.com/projects/401647812713663489
Les broches sur la carte Arduino sont :
- ROTARY_IN1 A1
- ROTARY_IN2 A2
- BOUTON ROTATIF 2
- DISPLAY_CLK 5
- DISPLAY_DIO 6
- DISPLAY_BRIGHTNESS_MIN 0
- DISPLAY_BRIGHTNESS_MAX 7
- DFPLAYER_RX 10
- DFPLAYER_TX 11
- LED_BLANK 3
- LED_ROUGE 8
- LED_BLUE 9
Теги
Источник модели
