contador en arduino 7 segmentos

#1
Hola a todos, tengo el siguiente codigo de C para arduino, lo que intento hacer es que cuando yo oprima un boton en la entrada digital 1 haga un conteo en un 7segmentos, pero nose que pasa, porque empieza a contar solo:

Código:
    int conteo=0;
    byte sieteSegmentos[10][7]={
    {1,1,1,1,1,1,0},
    {0,1,1,0,0,0,0},
    {1,1,0,1,1,0,1},
    {1,1,1,1,0,0,1},
    {0,1,1,0,0,1,1},
    {1,0,1,1,0,1,1},
    {1,0,1,1,1,1,1},
    {1,1,1,0,0,1,0},
    {1,1,1,1,1,1,1},
    {1,1,1,1,0,1,1} };
     
    void setup(){
    for(int i=2;i<9;i++){
    pinMode(i,OUTPUT);
    }
    pinMode(A0,INPUT);
    }
    void loop(){
    if(digitalRead(1)==0){
    conteo++;
     
    visualizar(conteo);
    delay(200);
     if(conteo>9){
    conteo=0;
    }
    }
    }
     
    void visualizar(int digito){
    for(int i=0;i<7;i++){
    digitalWrite(i+2,sieteSegmentos[digito][i]);
    }
    }
 
#2
Te recomendaría en lo posible usar un puerto para el display y sacar los datos directos en lugar de mandar a esa función que empleas.
Por lo de tu problema, no especificas que es el pin 1, lo que configuras es el pin A0 (analogo 0 o pin 14), corrige eso.
 
#3
Bueno man sin tener en cuenta le del pin (A0) lo que pasa es que en una simulacion en proteus el contador empieza a andar solo
Te recomendaría en lo posible usar un puerto para el display y sacar los datos directos en lugar de mandar a esa función que empleas.
Por lo de tu problema, no especificas que es el pin 1, lo que configuras es el pin A0 (analogo 0 o pin 14), corrige eso.
 

Temas similares

Arriba