#define A 2
#define B 3
#define C 4
#define D 5
#define E 6
#define F 7
#define G 8
#define H 9
#define Led 10
#define seg1 13
#define seg2 12
#define PIN_BUTTON1 A5
#define PIN_BUTTON2 A4
#define POT A0 //definimos la entrada del pot
int count=0,LectPot=0;
void setup() {
Serial.begin(9600);
Serial.println("Inicio");
pinMode(F, OUTPUT);
pinMode(E, OUTPUT);
pinMode(D, OUTPUT);
pinMode(C, OUTPUT);
pinMode(B, OUTPUT);
pinMode(A, OUTPUT);
pinMode(G, OUTPUT);
pinMode(H, OUTPUT);
pinMode(Led, OUTPUT);
pinMode(PIN_BUTTON1, INPUT);
pinMode(PIN_BUTTON2, INPUT);
}
void loop ()
{
LectPot=analogRead(POT); //guardamos valor del pot en la variable LectPot
Serial.print("Pot = "); //imprimimos un texto
Serial.print(LectPot); //imprimimos la variable
Serial.print(" "); //imprimimos un texto
delay(10);
analogWrite(Led,LectPot/4);
if(count<0)
{
count=0;
}
if(count>9)
{
count=9;
}
if (digitalRead(PIN_BUTTON1)== HIGH)
{
count++;
Serial.print("Numero es =");
Serial.println(count);
delay(250);
}
if (digitalRead(PIN_BUTTON2)== HIGH)
{
count--;
Serial.print("La cuenta es =");
Serial.println(count);
delay(250);
}
Serial.print("La Cout es =");
Serial.println(count);
digitalWrite(seg2, HIGH);
digitalWrite(seg1, LOW);
delay (POT);
digitalWrite(seg2, LOW);
digitalWrite(seg1, HIGH);
switch(count)
{
case 0:
while(count==0)
{
digitalWrite(F, HIGH);digitalWrite(E, HIGH);
digitalWrite(D, HIGH);digitalWrite(C, HIGH);
digitalWrite(B, HIGH);digitalWrite(A, HIGH);
digitalWrite(G, LOW);digitalWrite(H, LOW);
break;
case 1:
digitalWrite(F, LOW);digitalWrite(E, LOW);
digitalWrite(D, LOW);digitalWrite(C, HIGH);
digitalWrite(B, HIGH);digitalWrite(A, LOW);
digitalWrite(G, LOW);digitalWrite(H, LOW);
break;
case 2:
digitalWrite(F, LOW);digitalWrite(E, HIGH);
digitalWrite(D, HIGH);digitalWrite(C, LOW);
digitalWrite(B, HIGH);digitalWrite(A, HIGH);
digitalWrite(G, HIGH);digitalWrite(H, LOW);
break;
case 3:
digitalWrite(F, LOW);digitalWrite(E, LOW);
digitalWrite(D, HIGH);digitalWrite(C, HIGH);
digitalWrite(B, HIGH);digitalWrite(A, HIGH);
digitalWrite(G, HIGH);digitalWrite(H, LOW);
digitalWrite(seg1, HIGH);
digitalWrite(seg2, LOW);
break;
case 4:
digitalWrite(F, HIGH);digitalWrite(E, LOW);
digitalWrite(D, LOW);digitalWrite(C, HIGH);
digitalWrite(B, HIGH);digitalWrite(A, LOW);
digitalWrite(G, HIGH);digitalWrite(H, LOW);
digitalWrite(seg2, HIGH);
digitalWrite(seg1, LOW);
break;
case 5:
digitalWrite(F, HIGH);digitalWrite(E, LOW);
digitalWrite(D, HIGH);digitalWrite(C, HIGH);
digitalWrite(B, LOW);digitalWrite(A, HIGH);
digitalWrite(G, HIGH);digitalWrite(H, LOW);
digitalWrite(seg1, HIGH);
digitalWrite(seg2, LOW);
break;
case 6:
digitalWrite(F, HIGH);digitalWrite(E, HIGH);
digitalWrite(D, HIGH);digitalWrite(C, HIGH);
digitalWrite(B, LOW);digitalWrite(A, HIGH);
digitalWrite(G, HIGH);digitalWrite(H, LOW);
digitalWrite(seg2, HIGH);
digitalWrite(seg1, LOW);
break;
case 7:
digitalWrite(F, LOW);digitalWrite(E, LOW);
digitalWrite(D, LOW);digitalWrite(C, HIGH);
digitalWrite(B, HIGH);digitalWrite(A, HIGH);
digitalWrite(G, LOW);digitalWrite(H, LOW);
digitalWrite(seg1, HIGH);
digitalWrite(seg2, LOW);
break;
case 8:
digitalWrite(F, HIGH);digitalWrite(E, HIGH);
digitalWrite(D, HIGH);digitalWrite(C, HIGH);
digitalWrite(B, HIGH);digitalWrite(A, HIGH);
digitalWrite(G, HIGH);digitalWrite(H, LOW);
digitalWrite(seg2, HIGH);
digitalWrite(seg1, LOW);
break;
case 9:
digitalWrite(F, HIGH);digitalWrite(E, LOW);
digitalWrite(D, HIGH);digitalWrite(C, HIGH);
digitalWrite(B, HIGH);digitalWrite(A, HIGH);
digitalWrite(G, HIGH);digitalWrite(H, LOW);
digitalWrite(seg1, HIGH);
digitalWrite(seg2, LOW);
break;
}
}