Dies ist ein Remix, basierend auf R2D2 Clock & Timer von jeje95.
Ich habe eine andere Konfiguration als die ursprüngliche Version verwendet:
- Arduino Nano (anstatt ESP)
- RTC-Modul
- Nanoschild für Verbindungen
Im Grunde verwendet es den Drehgeber-Knopf, um den Alarm zu konfigurieren, wie Sie im folgenden Video sehen können:
https://youtube.com/shorts/odZpx6V_PAg?feature=share
Der Alarm spielt MP3-R2D2-Sounds ab und schaltet die LEDs im Kopf ein. Sie können den Alarm stoppen, indem Sie auf die Taste des Drehreglers klicken:
https://youtube.com/shorts/0z7gBt356PU?feature=share
Der Code ist verfügbar unter:
Ich habe verschiedene Bibliotheken verwendet, um den Code zu vereinfachen:
- RTClib (Uhr)
- RotaryEncoder.h (Alarmkonfigurationsmodus und -einstellung)
- ezButton (Rotary-Encoder-Button)
- TM1637-Display (blaues Display)
- SoftwareSerial (wird mit dem DFPlayer-Modul verwendet)
- DFRobotDFPlayerMini (mp3-Modul)
- EEPROM (gespeicherter konfigurierter Alarm)
- LED (R2D2-Kopflampen)
Und Sie können die Basiskonfiguration überprüfen und das Verhalten des Displays und des Drehreglers für die Alarmkonfiguration simulieren:
https://wokwi.com/projects/401647812713663489
Die Pins auf dem Arduino-Board sind:
- ROTARY_IN1 A1
- ROTARY_IN2 A2
- ROTARY_BUTTON 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_RED 8
- LED_BLUE 9
Tags
Model Source
