const int dimLed = 4;
int pinLed[dimLed] = {10,11,12,13}; // crea un array di pin di output per il LED
char j;
int k;
void setup()
{
for(int i = 0; i < dimLed; i++)
{
pinMode(pinLed[i], OUTPUT); // dichiara il LED come output // abilita la resistenza di pull-up
}
Serial.begin(9600);
Serial.print("accensione led");
}
void loop(){
if (Serial.available() > 0) {
char j = Serial.read(); // controlla se il pulsante è premuto
switch(j){
case '0':
k = 0;
blink1(pinLed[k]);
break;
case '1':
k = 1;
blink2(pinLed[k]);
break;
case '2':
k = 2;
blink3(pinLed[k]);
break;
case '3':
k= 3;
blink4(pinLed[k]);
break;
//default:
//break;
}
}
else
{
digitalWrite(pinLed[k], LOW); // spegne il LED
}
}
void blink1 (int led){
digitalWrite(led,HIGH);
delay(50);
digitalWrite(led,LOW);
delay(50);
}
void blink2 (int led){
digitalWrite(led,HIGH);
delay(100);
digitalWrite(led,LOW);
delay(100);
}
void blink3 (int led){
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(150);
}
void blink4 (int led){
digitalWrite(led,HIGH);
delay(200);
digitalWrite(led,LOW);
delay(200);
}