In questo esercizio accendiamo due diodi LED contemporaneamente da entrambe le parti in modo che si incrocino nella parte centrale.
Sketch dell'esercizio
// Esercizio 4 - LED
// Supercar 2
int i;
int direzione = 0;
int tempo= 100;
void setup(){
int i;
for (i=4; i<13; i++){
pinMode (i, OUTPUT ); //setta come output digitale
digitalWrite(i, HIGH); //spegne il led
}
}
void loop(){
for(i=4;i<12;i++)
{
digitalWrite( i , LOW); //accende il pin
switch(i)
{
case 4:
digitalWrite(12, LOW);
delay (tempo); // attendi
digitalWrite(12, HIGH);
digitalWrite( i , HIGH); //spegne il LED
break;
case 5:
digitalWrite(11, LOW);
delay (tempo); // attendi
digitalWrite(11, HIGH);
digitalWrite( i , HIGH); //spegne il LED
break;
case 6:
digitalWrite(10, LOW);
delay (tempo); // attendi
digitalWrite(10, HIGH);
digitalWrite( i , HIGH); //spegne il LED
break;
case 7:
digitalWrite(9, LOW);
delay (tempo); // attendi
digitalWrite(9, HIGH);
digitalWrite( i , HIGH); //spegne il LED
break;
case 8:
digitalWrite(8, LOW);
delay (tempo); // attendi
digitalWrite(8, HIGH);
digitalWrite( i , HIGH); //spegne il LED
break;
case 9:
digitalWrite(7, LOW);
delay (tempo); // attendi
digitalWrite(7, HIGH);
digitalWrite( i , HIGH); //spegne il LED
break;
case 10:
digitalWrite(6, LOW);
delay (tempo); // attendi
digitalWrite(6, HIGH);
digitalWrite( i , HIGH); //spegne il LED
break;
case 11:
digitalWrite(5, LOW);
delay (tempo); // attendi
digitalWrite(5, HIGH);
digitalWrite(i , HIGH); //spegne il LED
break;
}
}
}