questo codice esegue la sequenza dei 6 led.
int led1 = 3;
int led2 = 5;
int led3 = 6;
int led4 = 9;
int led5 = 10;
int led6 = 11;
int conta =0; //sequenza led
int frequenza=0; // frequenza pwm
int uscite[] = {3, 5, 6, 9, 10, 11};
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
if(conta>5)
{
conta=0;
}
accendiled(uscite[conta]);
}
void accendiled(int uscita)
{
frequenza++;
if(frequenza>255)
{
frequenza=0;
analogWrite(uscita, frequenza); // turn the LED on (HIGH is the voltage level)
conta++;
}
analogWrite(uscita, frequenza); // turn the LED on (HIGH is the voltage level)
delay(10); // wait for a second
Serial.print(uscita);Serial.print(" - ");Serial.println(frequenza);
return;
}