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
image_pdfimage_print
Cosa ne pensi?
  • Noioso (0)
  • Discreto (0)
  • Interessante (1)
  • Molto utile (1)
CondividiShare on Google+0Tweet about this on Twitter0Share on Facebook0

Lascia un commento