/* definizione delle variabili del programma di illuminazione del plastico di Carnate */ int redpin=11; // abbiniamo i pin ai colori int blupin=9; // da verificare con le specifiche int greenpin=10; // del led rgb int casa1=8; // casa 1 sul pin 8 int casa2=7; // casa 2 sul pin 7 int casa3=4; // casa 3 sul pin 4 int vel=200; // la velocità di transizione int passo=1; // il passo del ciclo di incremento void setup() { pinMode(redpin,OUTPUT); // i tre pin in OUTPUT alba e tramonto pinMode(greenpin,OUTPUT); pinMode(blupin,OUTPUT); pinMode(casa1,OUTPUT); // i tre pin degli edifici e delle strade pinMode(casa2,OUTPUT); pinMode(casa3,OUTPUT); } void loop() { // inizio del ciclo a mezzogiorno for(int L=0;L<256;L+=passo) { // verso il tramonto analogWrite(redpin,255-L); analogWrite(greenpin,255-L); analogWrite(blupin,255-L); if (L==225) { // iniziano ad accendersi le luci notturne digitalWrite (casa1,HIGH); } if (L==235) { digitalWrite (casa2,HIGH); } if (L==240) { digitalWrite (casa3,HIGH); } delay (vel); // ora è notte e le luci notturne sono accese } delay(12000); // attende 12 secondi for(int L=0;L<256;L+=passo) { // verso l'alba analogWrite(redpin,L); analogWrite(greenpin,L); analogWrite(blupin,L); if (L==15) { // iniziano a spegnersi le luci notturne digitalWrite (casa1,LOW); } if (L==25) { digitalWrite (casa2,LOW); } if (L==20) { digitalWrite (casa3,LOW); } delay (vel); // ora è giorno e le luci notturne sono spente } delay(24000); // attende 12 secondi }