AYUDA ERROR DE CODIGO POR FAVOR, novato en apuros!!!

Estoy realizando un contador que cuando presiono un pulsador realiza cierta accion. estoy utilizando clases, metodos, etc. trabajo en un arduino UNO

class Contador {

private:
int maxx;
int minn;
int valPaso;
int inicioCuenta;
int cuenta;
int ind;
int periodo = 1000;
unsigned long tiempoActual = 0;

  
 public:
Contador();
Contador( int minn, int maxx, int cuenta, int valPaso);
void Incremento ();
void Decremento ();
void Inicializacion();
void ResetCont();
int  IndicadorCuenta();
int EstadoCuenta();
  };



void Contador::Contador(){
    minn=0;
    maxx=20;
   cuenta=0;
   valPaso=5;
   inicioCuenta=0;
  }

Contador::Contador(int minimo, int maximo, int valCuenta, int vPaso){
   minn=minimo;
   maxx=maximo;
   cuenta=valCuenta;
   valPaso=vPaso;
   inicioCuenta=valCuenta;
  
  }
  void Contador::Decremento(){
  cuenta = cuenta - valPaso;
  if (cuenta <= minn) {
    cuenta = minn;
  }
    }

void Contador::Incremento(){
  //funcion de incremento
  cuenta = cuenta + valPaso;
  if (cuenta >= maxx) {
    cuenta = maxx;
  }
  }

void Contador::ResetCont(){
  //funcion de reseteo de cuenta
  cuenta = inicioCuenta; 
  }

void Contador::EstadoCuenta(){
Serial.print ("el valor del indicador de estado es:");
 Serial.println (cuenta);
  }

void Contador::IndicadorCuenta(){
  if (cuenta == maxx) {
    return 2;
  }
  else {
    if (cuenta == minn) {
      return 0;
    }
    else {
      if (cuenta > minn && cuenta < maxx) {
        return 1;
      }
    }
  }
  }

Contador cont;
void setup() {
  Cont = contador();
  pinMode (2, INPUT);
  pinMode (3, INPUT);
  pinMode (4, INPUT);
  pinMode (5, INPUT);
  Serial.begin(9600);
}

void loop() {
  // incremento cuando se presiona el pulsador (2)
  if (digitalRead (2) == LOW) {
    Cont.Incremento();
    while (digitalRead(2) == LOW) {}
  }
  // decremento cuando se presiona el pulsador (3)
  if (digitalRead (3) == LOW) {
    Cont.Decremento();
    while (digitalRead(3) == LOW) {}
  }
  // reset cuando se presiona el pulsador (4)
  if (digitalRead (4) == LOW) {
    Cont.ResetCont();
    while (digitalRead (4) == LOW) {}
  }
  // muestra el valor del indicador cuando se presiona el pulsador (5)
  if (digitalRead (5) == LOW) {
    Cont.IndicadorCuenta();
    Serial.println ("el valor del indicador de estado es:");
    Serial.println (IndicadorCuenta());
    while (digitalRead (5) == LOW) {}
  }
  
   //parpadeo para controlar q el programa esta cargado
  digitalWrite(13, LOW);
  delay(50);
  digitalWrite(13, LOW);
  delay(50);
   //muestra el valor de cuenta utilizando un temporizador
  if(millis() > tiempoActual + periodo){
    tiempoActual = millis();
    Serial.print("El numero actual del contador es: ");
    Serial.println(Cont.EstadoCuenta());
  }
  }

Moderador
Por favor edita tu título colocando uno que describa la naturaleza de tu consulta.

Lee las Normas del foro