Ciao Costaplus, mi chiamo Pasquale e posto il progetto che ho fatto per le luci delle case del presepe, le quali si accendono e si spengono in maniera casuale. Ho usato la scheda ARDUINO UNO R3 CON ORIGINALE ATMEL ATMEGA 328P 100% COMPATIBILE, e come ti dicevo questo è il codice che ho inserito:
void setup() {
pinMode(13, OUTPUT); // inizializzare pin digitale 13 come uscita.
pinMode(12, OUTPUT); // inizializzare pin digitale 12 come uscita.
pinMode(11, OUTPUT); // inizializzare pin digitale 11 come uscita.
pinMode(10, OUTPUT); // inizializzare pin digitale 10 come uscita.
pinMode(9, OUTPUT); // inizializzare pin digitale 9 come uscita.
pinMode(8, OUTPUT); // inizializzare pin digitale 8 come uscita.
pinMode(7, OUTPUT); // inizializzare pin digitale 7 come uscita.
pinMode(6, OUTPUT); // inizializzare pin digitale 6 come uscita.
pinMode(5, OUTPUT); // inizializzare pin digitale 5 come uscita.
pinMode(4, OUTPUT); // inizializzare pin digitale 4 come uscita.
pinMode(3, OUTPUT); // inizializzare pin digitale 3 come uscita.
pinMode(2, OUTPUT); // inizializzare pin digitale 2 come uscita.
pinMode(1, OUTPUT); // inizializzare pin digitale 1 come uscita.
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, LOW); // LUCI SPENTE
digitalWrite(5, LOW); // LUCI SPENTE
digitalWrite(9, LOW); // LUCI SPENTE
digitalWrite(7, LOW); // LUCI SPENTE
digitalWrite(8, LOW); // LUCI SPENTE
digitalWrite(12, LOW); // LUCI SPENTE
digitalWrite(2, LOW); // LUCI SPENTE
digitalWrite(11, LOW); // LUCI SPENTE
digitalWrite(4, LOW); // LUCI SPENTE
digitalWrite(3, LOW); // LUCI SPENTE
digitalWrite(10, LOW); // LUCI SPENTE
digitalWrite(6, LOW); // LUCI SPENTE
digitalWrite(1, LOW); // LUCI SPENTE
delay(45000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(13, HIGH); // LUCI ESTERNE ACCESE
digitalWrite(12, HIGH); // LUCI ESTERNE ACCESE
digitalWrite(11, HIGH); // LUCI ESTERNE ACCESE
delay(5000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(5, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(9, HIGH); // LUCI ACCESE
delay(2500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(7, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(8, HIGH); // LUCI ACCESE
delay(3000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(2, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(4, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(3, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(10, HIGH); // LUCI ACCESE
delay(2500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(6, HIGH); // LUCI ACCESE
delay(2800); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(1, HIGH); // LUCI ACCESE
delay(20000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(8, LOW); // LUCI SPENTE
delay(2700); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(4, LOW); // LUCI SPENTE
delay(2900); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(3, LOW); // LUCI SPENTE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(7, LOW); // LUCI SPENTE
delay(2500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(2, LOW); // LUCI SPENTE
delay(1500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(9, LOW); // LUCI SPENTE
delay(2400); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(5, LOW); // LUCI SPENTE
delay(2900); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(10, LOW); // LUCI SPENTE
delay(1300); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(1, LOW); // LUCI SPENTE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(6, LOW); // LUCI SPENTE
delay(6000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(11, LOW); // LUCI ESTERNE SPENTE
digitalWrite(13, LOW); // LUCI ESTERNE SPENTE
digitalWrite(12, LOW); // LUCI ESTERNE SPENTE
Purtroppo non so cosa significano i termini tecnici che mi dici (pm, relay shield, ecc..). guardando in giro nel Web e con l'esempio che si trova nel programma di arduino sono arrivato a questo che devo dire ha fatto il suo lavoro, se vuoi dare un occhiata questo e il link
https://www.youtube.com/watch?v=7tWoLUVSTXw . Come ti dicevo in base a questo codice vorrei far accendre il fuoco o magari anche le stelle se riesco a farle quest'anno nel ciclo notturno, se può essere utile ho due schede arduino e naturalmente il tutto può essere condiviso.
Ciao e a presto spero con buone notizie.