Luci di Natale con Arduino

A natale ho rispolveratoo un vecchio script messo insieme da alcune altre esperienze con Arduino ed รจ venuto fuori uno script adatto al Natale con una decina di LED che realizzano diversi andamenti ; KITT lampeggio pari e dispari e all’unisono:

 

 

 

 

 DownloadIcon30     lucinatale10


/*
Name: arrLEDas.ino
Created: 23/04/2018 21:31:40
Author: Utente Microsoft
*/

// the setup function runs once when you press reset or power the board
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int H = 9;
int I= 10;
int L = 11;
int arrLED[10] = { A, B, C, D, E, F, G, H, I, L };
int x = 1;
int y = 1;
int z = 1;

void setup() {
int i;
for (i = 0; i<10; i++)
{
pinMode(arrLED[i], OUTPUT);
}
}

// the loop function runs over and over again until power down or reset
void loop() {

//LED accesi e spenti 5 volte

if (x <= 5) {
int j;
for (j = 0; j < 10; j++)
{
digitalWrite(arrLED[j], HIGH);
}
delay(400);

int k;
for (k = 0; k < 10; k++)
{
digitalWrite(arrLED[k], LOW);
}

delay(400);
x++;
}
//KITT per 3 volte
if(x>5 && y<=3) {
int ii;
for (ii = 0; ii<10; ii++)
{
digitalWrite(arrLED[ii], HIGH);
delay(50);
digitalWrite(arrLED[ii], LOW);
delay(100);
}
int jj;
for (jj = 10; jj >= 0; jj--)
{
digitalWrite(arrLED[jj], HIGH);
delay(50);
digitalWrite(arrLED[jj], LOW);
delay(100);
}
y++;
}

//lampeggio LED dipari-pari 5 volte
if(x>5 && y>3 && z<=5) {
int jjj;
for (jjj = 0; jjj<10; jjj = jjj + 2)
{
digitalWrite(arrLED[jjj], HIGH);
digitalWrite(arrLED[jjj + 1], LOW);
}
delay(400);
int kkk;
for (kkk = 0; kkk<10; kkk = kkk + 2)
{
digitalWrite(arrLED[kkk], LOW);
digitalWrite(arrLED[kkk + 1], HIGH);
}

delay(400);
z++;
}

if (x > 5 && y > 3 && z > 5)

{
int t;
for (t = 0; t < 10; t++)
{
digitalWrite(arrLED[t], HIGH);
}
delay(400);

int tt;
for (tt = 0; tt < 10; tt++)
{
digitalWrite(arrLED[tt], LOW);
}

delay(400);

}

}

0 Pollice su se ti piace
Cosa ne pensi?
  • Noioso (0)
  • Discreto (0)
  • Molto utile (0)
  • Interessante (1)
CondividiShare on Google+0Tweet about this on Twitter0Share on Facebook0

Lascia un commento