#include <LiquidCrystal.h>
// Inizializza la libreria con i numeri dei pin utilizzati per l'interfaccia
LiquidCrystal lcd(11, 10, 5, 4, 3, 2);
const int ledPin = 12; // Pin al quale è collegato il LED
unsigned long startTime; // Variabile per memorizzare il tempo di inizio
void setup() {
// Impostare il pin del LED come output
pinMode(ledPin, OUTPUT);
// Impostare il display LCD
lcd.begin(16, 2);
lcd.print("Tempo: 0 s");
// Memorizzare il tempo di inizio
startTime = millis();
}
void loop() {
// Calcolare il tempo trascorso in secondi
unsigned long currentTime = millis();
unsigned long elapsedTime = (currentTime - startTime) / 1000;
// Aggiornare il display LCD con il tempo trascorso
lcd.setCursor(0, 0);
lcd.print("Tempo: ");
lcd.print(elapsedTime);
lcd.print(" s "); // Spazi extra per coprire caratteri precedenti
// Accendere il LED per 5 secondi
digitalWrite(ledPin, HIGH);
delay(5000);
// Spegnere il LED per 5 secondi
digitalWrite(ledPin, LOW);
delay(5000);
// Aggiornare il tempo di inizio per il calcolo successivo
startTime = millis();
}