mercoledì 10 luglio 2019

Arduino N° 5 - LED rotanti


 Achille De Santis








/* ------------- Inizio Programma -------------------------------

 - da un'idea del prof. A. De Santis
  ----------------------------------------------
  Collegare i 5 LED sui piedini 13, 12, 11, 10, 9 di Arduino, con catodo a massa tramite resistenza da    220 Ohm.
  Uso delle funzioni "annidate".
 */

// ------------------- piedini di I/O ---------------------
#define led1  13
#define led2  12
#define led3  11
#define led4  10
#define led5  9
// ---------------------------------------------------------

const int T1=500, T2=500;

void setup()
{             
  // inizializza i pin digitali
    pinMode (led1, OUTPUT);
    pinMode (led2, OUTPUT);
    pinMode (led3, OUTPUT);
    pinMode (led4, OUTPUT);
    pinMode (led5, OUTPUT); 
}

void accendi(int led)                            // accensione del led generico
          {  digitalWrite(led, HIGH); delay(T1); }

void spegni (int led)                            // spegnimento del led generico
         { digitalWrite(led, LOW); delay(T2);   }

void commuta (int A, int B)               //accensione di un LED e spegnimento di un altro
         {   spegni(A);  accendi(B);   }

void loop()
{
  commuta(led1, led2);
  commuta(led2, led3);
  commuta(led3, led4);
  commuta(led4, led5);
  commuta(led5, led1);
}

// ----------------------- Fine programma ----------------------------------

LED Rotanti

Arduino N°6









Nessun commento:

Posta un commento