Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

doc:tec:elo:uc_arduino:arduino_c:clases [2025/03/21 12:57] – creado - editor externo 127.0.0.1doc:tec:elo:uc_arduino:arduino_c:clases [Fecha desconocida] (actual) – editor externo (Fecha desconocida) 127.0.0.1
Línea 1: Línea 1:
 +====== [Arduino] Referencia: Clases ======
  
 +===== Ejemplo de uso de clase =====
 +
 +<code c>
 +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);
 +}
 +</code>
 +\\