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 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 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 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 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`.