const int dimLed = 4;
int pinLed[dimLed] = {10,11,12,13}; // crea un array di pin di output per il LED
int j= 0;
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) {
j = Serial.read(); // controlla se il pulsante è premuto
switch(j){
case 0:
blink1(pinLed[j]);
break;
case 1:
blink2(pinLed[j]);
break;
case 2:
blink3(pinLed[j]);
break;
case 3:
blink4(pinLed[j]);
break;
//default:
//break;
}
}
else
{
digitalWrite(pinLed[j], 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);
}