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
- 1 Arduino Uno R3 oppure Arduino Nano
- 1 Resistenza da 220 ohms 1/4W
- 1 Diodo LED
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
}