Ir al contenido

Laboratorio — Serial con Arduino

Aprende programando: sigue cada paso, escribe tu propio codigo y aplicalo al trabajo de la materia.

Lo que vas a construir

Enviar un comando desde C++ y leer la respuesta del Arduino por USB-serial.

  1. 1

    Sketch en Arduino

    Sube un sketch que en `loop()` lea `Serial.available()`, compare el comando (ej. `LED_ON\n`) y responda con un texto fijo. Usa 9600 baud en `Serial.begin(9600)`.
    
    								void setup() { Serial.begin(9600); }
    void loop() {
      if (Serial.available()) {
        String cmd = Serial.readStringUntil('\n');
        if (cmd == "LED_ON") Serial.println("OK:LED_ON");
        else Serial.println("ERR:UNKNOWN");
      }
    }
    							
  2. 2

    Probar en Monitor Serial

    Abre el Monitor Serial del IDE Arduino, envia `LED_ON` y verifica `OK:LED_ON`. Cierra el monitor antes de abrir el puerto desde C++.

    Consejo: Teoria: /proyecto-final/comunicacion-serial-arduino/

  3. 3

    Abrir puerto en C++

    Identifica el puerto (`COM3` en Windows, `/dev/ttyUSB0` o `/dev/ttyACM0` en Linux). Usa la libreria serial que indique tu profesor o Qt SerialPort si la GUI ya la usa.
  4. 4

    Enviar y leer respuesta

    Desde consola C++, envia `LED_ON\n`, espera la linea de respuesta y muestrala con `std::cout`. Repite con un comando invalido y verifica `ERR:UNKNOWN`.

Volver al tutorial