/** ****************************************************************************************
* \mainpage "OOP - Led base"
* @brief Oggetto di base per la gestione di un led collegato ad Arduino
*
* https://www.tinkercad.com/things/gj1P9k4Na9u?sharecode=OT7bgV1jrDuAOeFmiUYXAwnJJ-CyykULMH6EAkahIOI
* https://wokwi.com/projects/353735869255332865
*
* @author Filippo Bilardo
* @version 1.0 01/01/22 versione iniziale
*/
// Classe LED
class LED {
private:
int pin; // Pin del LED
public:
// Costruttore: imposta la modalità del pin del LED come output
LED(int p) {
pin = p;
pinMode(pin, OUTPUT);
}
// Metodo per accendere il LED
void accendi() {
digitalWrite(pin, HIGH);
}
// Metodo per spegnere il LED
void spegni() {
digitalWrite(pin, LOW);
}
//Possibili metodi da implementare
//void accendi(int delay);
//void spegni(int delay);
//void inverti();
//void lampeggia();
//void lampeggia(int lampeggi);
//void lampeggia(int lampeggi, int durata);
};
// Crea un oggetto LED sul pin 10
LED led(10);
void setup() {
// Non c'è nulla da fare qui
}
void loop() {
led.accendi(); // Accendi il LED
delay(1000); // Aspetta per un secondo
led.spegni(); // Spegni il LED
delay(1000); // Aspetta per un secondo
}