//variables de los botones
int BotonSUMA=7 ;
int BotonRESTA=5;
//variables de lo led
int ledR1= 8;
int ledR2= 9;
int ledR3= 10;
int ledR4= 11;
int ledR5= 12;
int sumar=0; //guarda el valor de botonSUMA
int restar=0;
int sumarAnterior=0; //Guarda la pulsación anterior del botón
int restaAnterior=0;
int nled=0;//cuenta el numero de leds encendidos
void setup() {
pinMode(BotonSUMA, INPUT); // Botón como entrada
pinMode(BotonRESTA, INPUT); // Boton como entrada
pinMode(ledR1, OUTPUT); // Led como salida
pinMode(ledR2, OUTPUT);
pinMode(ledR3, OUTPUT);
pinMode(ledR4, OUTPUT);
pinMode(ledR5, OUTPUT);
Serial.begin(9600); // Inicializamos el puerto serie
}
void loop() {
sumar = digitalRead(BotonSUMA);
Serial.println(sumar);
if ((sumar==1)&&(sumarAnterior==0))//si pulso y antes no estaba pulsado
{
if(nled==5){
nled=5;
} //si el nled es igual a 5 entonces tendra el valor 5
else{
nled=nled+1; //si no sera el nled sumandole unos más, encender un led más
}
}
sumarAnterior=sumar; //guardamos el valor
//botonresta
restar=digitalRead(BotonRESTA);
if((restar==1)&&(restaAnterior==0)){
if(nled==0){
nled=0;
} //si el nled es igual a 0 entonces el valor es 0
else{
nled=nled-1;
} //Si no le debera restar un led, e decir apagar un led
}
restaAnterior=restar;
if(nled==0){
digitalWrite(ledR1, LOW);//off
digitalWrite(ledR2, LOW);//off
digitalWrite(ledR3, LOW);//off
digitalWrite(ledR4, LOW);//off
digitalWrite(ledR5, LOW);//off
}
if(nled==1){
digitalWrite(ledR1, HIGH);//on
digitalWrite(ledR2, LOW);//off
digitalWrite(ledR3, LOW);//off
digitalWrite(ledR4, LOW);//off
digitalWrite(ledR5, LOW);//off
}
if(nled==2){
digitalWrite(ledR1, HIGH);//on
digitalWrite(ledR2, HIGH);//on
digitalWrite(ledR3, LOW);//off
digitalWrite(ledR4, LOW);//off
digitalWrite(ledR5, LOW);//off
}
if(nled==3){
digitalWrite(ledR1, HIGH);//on
digitalWrite(ledR2, HIGH);//on
digitalWrite(ledR3, HIGH);//on
digitalWrite(ledR4, LOW);//off
digitalWrite(ledR5, LOW);//off
}
if(nled==4){
digitalWrite(ledR1, HIGH);//on
digitalWrite(ledR2, HIGH);//on
digitalWrite(ledR3, HIGH);//on
digitalWrite(ledR4, HIGH);//on
digitalWrite(ledR5, LOW);//off
}
if(nled==5){
digitalWrite(ledR1, HIGH);//on
digitalWrite(ledR2, HIGH);//on
digitalWrite(ledR3, HIGH);//on
digitalWrite(ledR4, HIGH);//on
digitalWrite(ledR5, HIGH);//on
}
}