int BOTONMAS=8; // pin del boton mas al 8
int BOTONMENOS=9; // pin del boton menos al 9
int LED1=2; // configurar los pines de los leds
int LED2=3;
int LED3=4;
int LED4=5;
int LED5=6;
int mas=0; //estado del botonmas (0 o 1)
int masAnterior=0;
int menos=0; //estado del botonmenos (0 o 1)
int menosAnterior=0;
int numero=0; // guarda el numero de leds que tengo encendidos
void setup() {
Serial.begin(9600); //inicializa el puerto serie
pinMode(BOTONMAS,INPUT);
pinMode(BOTONMENOS,INPUT);
pinMode(LED1,OUTPUT);// configuramos leds como salida
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
}
void loop() {
mas=digitalRead(BOTONMAS); // lee estado de BOTONMAS
menos=digitalRead(BOTONMENOS); // lee estado de BOTONMENOS
if ((mas==HIGH)&&(masAnterior==LOW)){ //si pulso el botonmas
if(numero==5){
numero==5;
}else{
numero=numero+1; // se enciende un led mas
}
}
masAnterior=mas;
if ((menos==HIGH)&&(menosAnterior==LOW)){ //si pulso el botonmenos
if(numero==0){
numero==0;
}else{
numero=numero-1; // se enciende un led menos
}
}
menosAnterior=menos;
Serial.print(mas);
Serial.print(" - ");
Serial.print(menos);
Serial.print(" - ");
Serial.println(numero);
if (numero==0){
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
}
if (numero==1){
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
}
if (numero==2){
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
}
if (numero==3){
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
}
if (numero==4){
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,LOW);
}
if (numero==5){
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
}
}