[Arduino] Referencia: Clases

class MiRobot;

// definicion de clase ejemplo
class MiRobot {
public:
   void saludar(); // muestra "Hola"
   void incCont(); // incrementa contador
   int  getCont(); // devuelve contador
   void sayCont(); // muestra valor contador
   void setCont(int); // inicializa contador a un valor
private:
   int cont=0; // variable contador privada
};

// muestra "Hola"
void MiRobot::saludar(){
   Serial.println("Hola");
}

void MiRobot::incCont(){
   this->cont++;
}

// devuelve contador
int MiRobot::getCont(){
   return this->cont;
}

// muestra valor contador
void MiRobot::sayCont(){
   Serial.println(this->cont);
}

// inicializa contador a un valor
void MiRobot::setCont(int _cont){
   this->cont=_cont;
}

MiRobot robot;
void setup(){
   Serial.println("Iniciando");
   Serial.begin(9600); 

   robot.saludar(); // se muestra hola
}

void loop(){
   robot.incCont(); // se incrementa el contador
   robot.sayCont(); // muestra el valor
   delay(1000);
}
  • doc/tec/elo/uc_arduino/arduino_c/clases.txt
  • Última modificación: 2023/02/10 13:50
  • por 127.0.0.1