/** ****************************************************************************************
* @file LedDev.ino
* @brief Versione base gestione led e deviatore
*
* https://wokwi.com/projects/456114877166966785
*
* @author Filippo Bilardo
* @date 16/02/26
* @version 1.0 16/02/26 Versione iniziale
*/
const int LED_PIN = 4; // Pin a cui è collegato il LED
const int DEV_PIN = 2; // Pin a cui è collegato il deviatore
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();
}
void dev_configura() {
pinMode(DEV_PIN, INPUT_PULLUP);
}
bool dev_left() {
return !digitalRead(DEV_PIN);
}
void setup() {
led_configura(); // Imposta il pin del LED come output
dev_configura(); // Imposta il pin di DEV come input
}
void loop() {
dev_left() ? led_accendi() : led_spegni();
}