/*
Juan A. Villalpando
kio4.com
agosto 2015
*/
/* Cuenta con Display de 7 segmento de Ánodo común.
*/
#define pin12 12 // Al terminal 12 lo llamamos pin12. Aquí irá el pulsador.
#define a 2
#define b 3
#define z 4 // He utilizado la z en vez de la c. La c da error.
#define d 5
#define e 6
#define f 7
#define g 8
int contador=0; // Variable contador igual a cero
int lee;
int s=1;
// En el setup establecemos los parámetros iniciales.
void setup() {
pinMode(pin12, INPUT); // El pin12 será entrada. Pulsador.
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(z, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
Serial.begin(9600);
}
void loop() {
lee = digitalRead(pin12); // Lee el pin12 y se lo asigna a lee. (Puede ser 0 o 1)
if (lee == HIGH) {
contador = contador + s;
Serial.print(contador);
if (contador > 9) { s = -1; }
if (contador < 0) { s = 1; }
if (contador == 0) { cero();}
if (contador == 1) { uno();}
if (contador == 2) { dos();}
if (contador == 3) { tres();}
if (contador == 4) { cuatro();}
if (contador == 5) { cinco();}
if (contador == 6) { seis();}
if (contador == 7) { siete();}
if (contador == 8) { ocho();}
if (contador == 9) { nueve();}
}
delay(500);
}
///////////////////////////////////////
void borrado(){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(z,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void uno(){
borrado();
digitalWrite(b,LOW);
digitalWrite(z,LOW);
}
void dos(){
borrado();
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(e,LOW);
digitalWrite(d,LOW);
}
void tres(){
borrado();
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(z,LOW);
digitalWrite(d,LOW);
}
void cuatro(){
borrado();
digitalWrite(b,LOW);
digitalWrite(z,LOW);
digitalWrite(g,LOW);
digitalWrite(f,LOW);
}
void cinco(){
borrado();
digitalWrite(a,LOW);
digitalWrite(z,LOW);
digitalWrite(d,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void seis(){
borrado();
digitalWrite(a,LOW);
digitalWrite(z,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void siete(){
borrado();
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(z,LOW);
}
void ocho(){
borrado();
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(z,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void nueve(){
borrado();
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(z,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void cero(){
borrado();
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(z,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
} |