int LedPin1 = 12; int LedPin2 = 11; int LedPin3 = 10; int LedPin4 = 9; int LedPin5 = 8; int InputPin1 = 4; // pulsador 1 int numLeds = 0; void setup() { // put your setup code here, to run once: pinMode(LedPin1, OUTPUT); pinMode(LedPin2, OUTPUT); pinMode(LedPin3, OUTPUT); pinMode(LedPin4, OUTPUT); pinMode(LedPin5, OUTPUT); pinMode(InputPin1, INPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: int boton = digitalRead(InputPin1); //Serial.print(boton); Serial.println(boton); if(digitalRead(InputPin1)){ numLeds++; delay(500); if(numLeds >= 6){ numLeds=0; } } if(numLeds == 0){ digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,LOW); digitalWrite(LedPin5,LOW); }else if(numLeds ==1){ digitalWrite(LedPin1,HIGH); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,LOW); digitalWrite(LedPin5,LOW); }else if(numLeds ==2){ digitalWrite(LedPin1,HIGH); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,LOW); digitalWrite(LedPin5,LOW); }else if(numLeds ==3){ digitalWrite(LedPin1,HIGH); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,HIGH); digitalWrite(LedPin4,LOW); digitalWrite(LedPin5,LOW); }else if(numLeds ==4){ digitalWrite(LedPin1,HIGH); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,HIGH); digitalWrite(LedPin4,HIGH); digitalWrite(LedPin5,LOW); }else if(numLeds ==5){ digitalWrite(LedPin1,HIGH); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,HIGH); digitalWrite(LedPin4,HIGH); digitalWrite(LedPin5,HIGH); } }