const int pinAd=2; const int pinBd=3; const int pinCd=4; const int pinDd=5; const int pinAu=7; const int pinBu=8; const int pinCu=9; const int pinDu=10; String inByte = "00"; int numero=0; const int restar=A0; const int sumar=A1; String numerostr="00"; void setup() { pinMode(pinAd,OUTPUT); pinMode(pinBd,OUTPUT); pinMode(pinCd,OUTPUT); pinMode(pinDd,OUTPUT); pinMode(pinAu,OUTPUT); pinMode(pinBu,OUTPUT); pinMode(pinCu,OUTPUT); pinMode(pinDu,OUTPUT); pinMode(restar,INPUT); pinMode(sumar,INPUT); Serial.begin(9600); //Open the serial port } void loop() { if((digitalRead(sumar)==LOW)&&(numero<99)) { numero=numero+1; numerostr=String(numero); enciende(numerostr); Serial.println(numero); delay(200);//para detener el loop y que no sume más de 1 al presionar el botón } if((digitalRead(restar)==LOW)&&(numero>0)) { numero=numero-1; numerostr=String(numero); enciende(numerostr); Serial.println(numero); delay(200); } if(Serial.available() > 0) { inByte = Serial.readString();; //read the incoming byte numero=inByte.toInt(); Serial.println(numero); numerostr=String(numero); enciende(numerostr); } } void enciende(String numberstr) { char decenas = numberstr.charAt(0); char unidades = numberstr.charAt(1); if(numberstr.length()<2) { unidades=decenas; decenas='0'; } if(decenas == '0') { encenderd0(); } else if(decenas == '1') { encenderd1(); } else if(decenas == '2') { encenderd2(); } else if(decenas == '3') { encenderd3(); } else if(decenas == '4') { encenderd4(); } else if(decenas == '5') { encenderd5(); } else if(decenas == '6') { encenderd6(); } else if(decenas == '7') { encenderd7(); } else if(decenas == '8') { encenderd8(); } else if(decenas == '9') { encenderd9(); } if(unidades == '0') { encenderu0(); } else if(unidades == '1') { encenderu1(); } else if(unidades == '2') { encenderu2(); } else if(unidades == '3') { encenderu3(); } else if(unidades == '4') { encenderu4(); } else if(unidades == '5') { encenderu5(); } else if(unidades == '6') { encenderu6(); } else if(unidades == '7') { encenderu7(); } else if(unidades == '8') { encenderu8(); } else if(unidades == '9') { encenderu9(); } } void encenderu0() { digitalWrite(pinAu, LOW); digitalWrite(pinBu, LOW); digitalWrite(pinCu, LOW); digitalWrite(pinDu, LOW); } void encenderu1() { digitalWrite(pinAu, HIGH); digitalWrite(pinBu, LOW); digitalWrite(pinCu, LOW); digitalWrite(pinDu, LOW); } void encenderu2() { digitalWrite(pinAu, LOW); digitalWrite(pinBu, HIGH); digitalWrite(pinCu, LOW); digitalWrite(pinDu, LOW); } void encenderu3() { digitalWrite(pinAu, HIGH); digitalWrite(pinBu, HIGH); digitalWrite(pinCu, LOW); digitalWrite(pinDu, LOW); } void encenderu4() { digitalWrite(pinAu, LOW); digitalWrite(pinBu, LOW); digitalWrite(pinCu, HIGH); digitalWrite(pinDu, LOW); } void encenderu5() { digitalWrite(pinAu, HIGH); digitalWrite(pinBu, LOW); digitalWrite(pinCu, HIGH); digitalWrite(pinDu, LOW); } void encenderu6() { digitalWrite(pinAu, LOW); digitalWrite(pinBu, HIGH); digitalWrite(pinCu, HIGH); digitalWrite(pinDu, LOW); } void encenderu7() { digitalWrite(pinAu, HIGH); digitalWrite(pinBu, HIGH); digitalWrite(pinCu, HIGH); digitalWrite(pinDu, LOW); } void encenderu8() { digitalWrite(pinAu, LOW); digitalWrite(pinBu, LOW); digitalWrite(pinCu, LOW); digitalWrite(pinDu, HIGH); } void encenderu9() { digitalWrite(pinAu, HIGH); digitalWrite(pinBu, LOW); digitalWrite(pinCu, LOW); digitalWrite(pinDu, HIGH); } void encenderd0() { digitalWrite(pinAd, LOW); digitalWrite(pinBd, LOW); digitalWrite(pinCd, LOW); digitalWrite(pinDd, LOW); } void encenderd1() { digitalWrite(pinAd, HIGH); digitalWrite(pinBd, LOW); digitalWrite(pinCd, LOW); digitalWrite(pinDd, LOW); } void encenderd2() { digitalWrite(pinAd, LOW); digitalWrite(pinBd, HIGH); digitalWrite(pinCd, LOW); digitalWrite(pinDd, LOW); } void encenderd3() { digitalWrite(pinAd, HIGH); digitalWrite(pinBd, HIGH); digitalWrite(pinCd, LOW); digitalWrite(pinDd, LOW); } void encenderd4() { digitalWrite(pinAd, LOW); digitalWrite(pinBd, LOW); digitalWrite(pinCd, HIGH); digitalWrite(pinDd, LOW); } void encenderd5() { digitalWrite(pinAd, HIGH); digitalWrite(pinBd, LOW); digitalWrite(pinCd, HIGH); digitalWrite(pinDd, LOW); } void encenderd6() { digitalWrite(pinAd, LOW); digitalWrite(pinBd, HIGH); digitalWrite(pinCd, HIGH); digitalWrite(pinDd, LOW); } void encenderd7() { digitalWrite(pinAd, HIGH); digitalWrite(pinBd, HIGH); digitalWrite(pinCd, HIGH); digitalWrite(pinDd, LOW); } void encenderd8() { digitalWrite(pinAd, LOW); digitalWrite(pinBd, LOW); digitalWrite(pinCd, LOW); digitalWrite(pinDd, HIGH); } void encenderd9() { digitalWrite(pinAd, HIGH); digitalWrite(pinBd, LOW); digitalWrite(pinCd, LOW); digitalWrite(pinDd, HIGH); }