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 -------------------------
> Arduino N° 10
Simulazione:
Effetto Alba/Tramonto
Argomenti correlati:
Fader per canali RGB> Arduino N° 10
Nessun commento:
Posta un commento