Timer display 4 cifre.

Share

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.