Está en la página 1de 9

CONTADOR DE DOS DÍGITOS

Programar un contador con dos dígitos y que cuente de 00 a 99.

CIRCUITO

CÓDIGO

int uni; // Unidad


int dec; // Decena
int rep; // Cuantas veces se va repetir

void setup(){
for(int i=2; i<=8;i++){
pinMode(i,OUTPUT);
}
pinMode(11,OUTPUT); //Pin de la decena
pinMode(12,OUTPUT); //Pin de la unidad
}

void Display(int sa,int sb,int sc,int sd,int se,int sf,int sg){


digitalWrite(8,sa); // a
digitalWrite(7,sb); // b
digitalWrite(6,sc); // c
digitalWrite(5,sd); // d

109
digitalWrite(4,se); // e
digitalWrite(3,sf); // f
digitalWrite(2,sg); // g
}
void cuenta(int num){
switch (num){
case 0: Display(1,1,1,1,1,1,0); break; // 0
case 1: Display(0,1,1,0,0,0,0); break; // 1
case 2: Display(1,1,0,1,1,0,1); break; // 2
case 3: Display(1,1,1,1,0,0,1); break; // 3
case 4: Display(0,1,1,0,0,1,1); break; // 4
case 5: Display(1,0,1,1,0,1,1); break; // 5
case 6: Display(1,0,1,1,1,1,1); break; // 6
case 7: Display(1,1,1,0,0,0,0); break; // 7
case 8: Display(1,1,1,1,1,1,1); break; // 8
case 9: Display(1,1,1,1,0,1,1); break; // 9
}
}

void loop(){
for(dec=0; dec<10; dec++){
for(uni=0; uni<10; uni++){
for(rep=0; rep<40; rep++){ //Determina el tiempo de
repetición
cuenta(uni);
digitalWrite(11,0); //DISPLAY apagado, decena
digitalWrite(12,1); //DISPLAY activo, unidad
delay(10);
cuenta(dec);
digitalWrite(11,1); //DISPLAY activo, decena
digitalWrite(12,0); //DISPLAY apagado, unidad
delay(10);
}
}
}
}

SIMULACIÓN
En la simulación se observa que cuenta en forma automática desde 00 hasta 99.

110
3.2.4. CONTADOR DE OBJETOS DE DOS DÍGITOS

Desarrollar un circuito con arduino, un display de 2 dígitos y un sensor que cuente


cuantos objetos (latas, botellas, cajas, etc.), pasan por la faja transportadora.

CIRCUITO

CÓDIGO

69
70
SIMULACIÓN

3.2.5. CONTADOR TRES DÍGITOS

CIRCUITO

71
CÓDIGO

72
73
SIMULACIÓN

121
PRÁCTICA

CONTADOR ASCENDENTE Y DESCENDENTE CON 2 DIGITOS

Desarrollar un circuito contador de 00 – 99 con 3 botones, conectados en el pin A0, A1 y A2,


como muestra el siguiente circuito; cada vez que presionamos el pulsador ASCEN se debe
visualizar los números en forma ascendente, al presionar el pulsador DESCEN se visualizará los
números en forma descendente y al presionar RESET la cuenta vuelve a 00.

CIRCUITO

También podría gustarte