/** ****************************************************************************************
* \mainpage "Led base"
* @brief funzioni di base per la gestione di un led
* collegato ad Arduino
*
* https://wokwi.com/projects/384439221893430273
*
* @author Filippo Bilardo
* @version 1.0 01/01/22 versione iniziale
* @version 1.1 14/01/25 aggiunti commenti doxygen
* @version 1.2 11/03/25 modificati i nomi delle funzioni
*/
//------------------------------------------------------------------------------------------
//=== LOCAL FUNCTION PROTOTYPES ============================================================
//------------------------------------------------------------------------------------------
/** ****************************************************************************************
* @brief Configurazione del pin dove è collegato il led
* @author <autore>
* @version 1.0 01/01/22 versione iniziale
*/
void led_rosso_configura();
/** ****************************************************************************************
* @brief Accensione del led_rosso
* @author <autore>
* @version 1.0 01/01/22 versione iniziale
*/
void led_rosso_accendi();
void led_rosso_spegni();
/** ****************************************************************************************
* @brief Lampeggio del led_rosso
*
* @param int nr: numero di lampeggi
* @retval nessuno
* @see led_rosso_accendi(), led_rosso_spegni()
* @author <autore>
* @version 1.0 01/01/22 versione iniziale
*/
void led_rosso_lampeggia(int nr);
//------------------------------------------------------------------------------------------
//=== LOCAL CONSTANTS ======================================================================
//------------------------------------------------------------------------------------------
const int LED_ROSSO_PIN = 4; // Pin al quale è collegato il LED
//------------------------------------------------------------------------------------------
//=== ARDUINO MAIN PROGRAM (setup e loop) ==================================================
//------------------------------------------------------------------------------------------
void setup() {
led_rosso_configura();
led_rosso_lampeggia(5);
}
void loop() {
//
}
//------------------------------------------------------------------------------------------
//=== FUNCTIONS DEFINITIONS ================================================================
//------------------------------------------------------------------------------------------
void led_rosso_configura() {
pinMode(LED_ROSSO_PIN, OUTPUT);
}
void led_rosso_accendi() {
digitalWrite(LED_ROSSO_PIN, HIGH);
}
void led_rosso_spegni() {
digitalWrite(LED_ROSSO_PIN, LOW);
}
void led_rosso_lampeggia(int nr) {
for(int i=0; i< nr; i++) {
led_rosso_accendi();
delay(200);
led_rosso_spegni();
delay(200);
}
}