mercoledì 7 agosto 2019

Arduino N° 9 - Effetto Alba/Tramonto


Arduino N° 8

 Achille De Santis

Arduino N° 10


Effetto Alba/Tramonto, con l'uso di una uscita analogica ed una piccola routine che viene richiamata per effettuare le variazioni di luminosità
Collegare una resistenza da 470 Ohm in serie ad un LED sull'uscita, verso massa.


/* -----------------Inizio Programma ------------------------
 *  Varia la luminosità di un LED
 *  Uso dei valori analogici di uscita (da 0 a 255)
*/
// ------------------------- I/O ---------------------------------------
#define  LED    9        // definiamo il piedino per il LED
// ----------------------------------------------------------------
const int T1= 20;
const int T2= 1000;    // durata giorno e notte
// ----------------------------------------------------------------
int i=0;                  // definiamo ed inizializziamo il contatore

void varia() // routine che viene richiamata per variare la luminosità
  {
    analogWrite(LED, i);      // assegna il valore a LED
    delay(T1);                       // attesa T1 ms
  }

void setup()
{
  pinMode(LED, OUTPUT);     // LED come uscita
}

void loop()
{
  for (i=0; i<=255; i++)
  { // ciclo da 0 a 255 (affievolimento)
    varia();          // viene richiamata la routine "varia"
                         // contatore up - down
  }
   delay(T2);

  for (i=255; i>=0; i--)
    {    varia();    }
  delay(T2);
}

// ---------------- Fine Programma -------------------------

Simulazione: 

Effetto Alba/Tramonto


Argomenti correlati:

Fader per canali RGB

Arduino N° 10

Nessun commento:

Posta un commento