Realizziamo l'effetto fuoco con ARDUINO

Inserite qui le idee, consigli su gli effetti speciali per rendere ancora più realistico il presepe

Moderatore:Parmenione

Rispondi
Avatar utente
costaplus
Presepista Junior
Presepista Junior
Messaggi:167
Iscritto il:lun dic 11, 2006 11:50 pm
Località:MILANO
Realizziamo l'effetto fuoco con ARDUINO

Messaggio da costaplus » mer nov 05, 2014 7:06 pm

Ciao a tutti,
volevo condividere con voi un semplice progettino per creare la simulazione del Fuoco.
Ovvio che volevo qualcosa di economico e libero di modificare a proprio piacimento, ma soprattutto non pericoloso per il calore e che lavorasse a bassa tensione.

Purtroppo non posso fare un corso completo di arduino, ci sono moltissimi siti che ne parlano ampiamente basta cercare arduino, comunque vi posto il link di un sito dove vi è una esauriente guida da zero:

Il sito è di Mauro Alfieri che ho conosciuto personalmente, persona preparata e disponibile...
http://www.mauroalfieri.it/corso-arduin ... corso-base

Quindi requisito necessario è conoscere almeno un minimo arduino e il suo linguaggio di programmazione, per chi è a digiuno e vuole cimentarsi comunque ecco subito i link:
http://www.mauroalfieri.it/informatica/ ... passi.html
http://www.mauroalfieri.it/informatica/ ... -basi.html

Materiale necessario:

1 - Arduino io uso il classico UNO REV.3
2 - LED colore giallo
1 - LED colore rosso
3 - Resistenze da 330 ohm 1/4 Watt

Schema di collegamento
Immagine


Codice: Seleziona tutto

//=======================================
//        Effetto fuoco 
//=======================================

// Indico i pin usati da arduino
int Giallo_1 = 10;   
int Rosso = 9;
int Giallo_2 = 11;
int Tempo = 135;
int TmpRandom = 120;
// Settaggi porte arduino
void setup()   
{
pinMode(Giallo_1, OUTPUT);
pinMode(Rosso, OUTPUT);
pinMode(Giallo_2, OUTPUT);

}

// Ciclo infinito di arduino
void loop() {

//imposta l'uscita con un livello a caso da 0 a 120 come da variabili impostate  
analogWrite(Giallo_1, random(TmpRandom)+Tempo);   
analogWrite(Rosso, random(TmpRandom)+Tempo);      
analogWrite(Giallo_2, random(TmpRandom)+Tempo);
delay(random(100));    //Ritardo ovviamente a caso da 0 a 100
}
//=======================================
Link della simulazione..
IL video è solo una prova con i 3 led avvolti in un pezzo di carta arrotolato ...
TP9aEpizyXU
p.s. Per il momento questo è il progetto, poi realizzerò un passo passo reale

Articolo da concludere ....

Per qualsiasi informazioni chiedete pure!!

Costaplus