Poner a 0 contador dos digitos

Buenas tardes, tengo un contador de dos digitos que van sumando 1 cada vez que se acciona el pulsador que esta en la A0.

Necesitaba que con otro pulsador en la A1, el contador se ponga a 0.

No tengo conocimiento de programación en Arduino, he probado este código para el contador y funciona

[code] 

int pines [] = {0, 1, 2, 3, 4, 5, 6};

#define tr1 8
#define tr2 10
#define pulsador A0

bool estadoP = 0;
byte n1 = 0;
byte n2 = 0;
short pausa = 50;

byte numerosAnodo[] {
 B0000001,//0
 B1001111,//1
 B0010010,//2
 B0000110,//3
 B1001100,//4
 B0100100,//5
 B0100000,//6
 B0001111,//7
 B0000000,//8
 B0000100,//9
};

byte numerosCatodo[] {
 B1111110,//0
 B0110000,//1
 B1101101,//2
 B1111001,//3
 B0110011,//4
 B1011011,//5
 B1011111,//6
 B1110000,//7
 B1111111,//8
 B1111011,//9
};


void setup() {
 pinMode(tr1, OUTPUT);
 pinMode(tr2, OUTPUT);
 pinMode(pulsador, INPUT);

 for (int led = 0; led < 8; led++) {
   pinMode(pines[led], OUTPUT);
 }
}

void loop() {
 
 
 bool  pul = digitalRead(pulsador);

 if (pul != estadoP) {
   if (pul == HIGH) {

     n1++;

     if (n1 == 10 ) {
       n1 = 0;
       n2++;
     }
     if (n2 == 10){
       n2 = 0;
     }
  }
 }
 
 estadoP = pul;

 digitalWrite(tr1, HIGH);
 digitalWrite(tr2, LOW);
 PORTD = numerosAnodo[n2];
 delay(pausa);
 digitalWrite(tr1, LOW);
 digitalWrite(tr2, HIGH);
 PORTD = numerosAnodo[n1];
 delay(pausa);
 }

[\code]

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

Por favor edita tu post y presenta el código de acuerdo a las Normas del foro, punto 7.
Es para tu beneficio.

Respecto a la consulta, esta lleno internet de ejemplos de los que aprender, solo es cuestión de usar Google.

Gracias por responder. Ya edite el post y corregí el fallo.

He probado algún código que encontré pero no funcionan.

Tonel código que he utilizado, lo leo, lo entiendo casi entero.

Declaró el pin como entrada, y supongo que con un código similar a este lo haría. Pero no llego a más, ya que entre parentesis, llaves, etc.... Me lio un montón y nada de lo que he probado me funciona.

if (pul2 == HIGH) {

     n1 = 0;
     n2 = 0;

Andas bien encaminado!
Defines pulsador2 y estadoP2 como está hecho para el otro pulsador y luego en loop() agregas algo así

bool pul2 = digitalRead(pulsador2);
if (pul2 != estadoP2) {
  if (pul2 == HIGH) { 
    n1 =0;
    n2 = 0;
  }
}

Simple. :wink:

Edito: cambié nombre de variable equivocado en la descripción

Perfecto, muchas gracias, llevaba muchos dias haciendo pruebas.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.