Ecco un esempio di codice Arduino per un timer con display a 4 cifre. Questo codice utilizza un display a 7 segmenti comune anodo e un modulo RTC (Real Time Clock) per tenere traccia del tempo.
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_LEDBackpack.h>
#include <DS3231.h>
DS3231 rtc;
Adafruit_7segment display = Adafruit_7segment();
void setup() {
Wire.begin();
rtc.begin();
rtc.setDateTime(__DATE__, __TIME__);
display.begin(0x70);
display.setBrightness(7); // Imposta la luminosità del display (0-15)
}
void loop() {
DateTime now = rtc.now();
int hours = now.hour();
int minutes = now.minute();
int seconds = now.second();
// Mostra il tempo sul display
display.print(hours * 100 + minutes);
display.drawColon(seconds % 2 == 0); // Blink il separatore dei secondi
display.writeDisplay();
delay(1000);
}
Assicurati di aver installato la libreria ‘Adafruit_GFX
‘ e ‘Adafruit_LEDBackpack
‘ nel tuo ambiente di sviluppo Arduino. Puoi farlo utilizzando il Gestore librerie di Arduino (Menu -> Strumenti -> Gestione librerie).
In questo esempio, il modulo RTC DS3231 viene utilizzato per ottenere la data e l’ora correnti. Il display a 4 cifre viene aggiornato ogni secondo per mostrare l’ora corrente in formato “HHMM”. Il separatore dei secondi lampeggia ogni secondo per indicare che il programma è in esecuzione.
Nota: Assicurati di avere collegato correttamente il display a 4 cifre al tuo Arduino e di modificare l’indirizzo I2C (‘display.begin(0x70)
‘) se necessario, in base all’indirizzo effettivo del tuo modulo display.