const int LED_PIN = 4; // Pin a cui è collegato il LED
int led_stato=0; // Led spento
void led_configura() {
pinMode(LED_PIN, OUTPUT);
}
void led_accendi() {
digitalWrite(LED_PIN, HIGH);
led_stato=HIGH;
}
void led_spegni() {
digitalWrite(LED_PIN, LOW);
led_stato=LOW;
}
void led_inverti() {
(led_stato == LOW) ? led_accendi() : led_spegni();
}
//Funzione per far lampeggiare un LED
void led_lampeggiaTask(int durata_ms) {
static unsigned long timerStart = millis();
unsigned long timerNow = millis();
if (timerNow - timerStart >= durata_ms) {
timerStart = timerNow;
led_inverti();
}
}
void setup() {
led_configura(); // Imposta il pin del LED come output
}
void loop() {
led_lampeggiaTask(200); // Fai lampeggiare il LED ogni 200
// Altro task ...
// Altro task ...
}