Candela elettronica

Questo è un semplice progetto per simulare la fiamma di una candela. Per questo progetto è possibile utilizzare sia Arduino Uno R3 che Arduini Nano, in quanto hanno la stessa piedinatura e le stesse caratteristiche. Per simulare la fiamma ho utilizzato la funzione random che genera dei numeri casuali compresi da 0 a 255. Anche la pausa tra una scansione e l'altra è regolata da un numero casuale. In questo modo sia l'intensità del LED sia la frequenza con cui varia la luminosità è casuale.

Componenti

Schema

Codice Arduino



/*
 * Programma per simulare una candela V01.
 */


int randNumber; // variabile usata per memorizzare il valore casuale
int led = 6;    // un led con in serie una resistenza da 220 Ohm
                // inserito sul pin 6

void setup(){}  // non e' necessaria nessuna configurazione
void loop()
{
   randomSeed(millis());         // imposta millis() come base per
                                 // generare un numero
                                 // casuale da 0 a 255

   //randomSeed(analogRead(0));  //altro modo per settare i numeri casuali
   
   randNumber = random(80, 255);      // numero casuale da 0 a 255
   analogWrite(led, randNumber);  // uscita segnale PWM
   delay(random(0, 250));         // pausa casuale
}
Scarica codice Scarica progetto Torna alla sezione elettronica Torna alla Home