Arduino - Monitor Serial

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del Monitor Serial

El Monitor Serial es una de las herramientas del IDE de Arduino. Se utiliza para dos propósitos:

  • Arduino → PC: PC recibe datos del Arduino y muestra los datos en la pantalla. Esto se utiliza generalmente para depurar y monitorear.
  • PC → Arduino: Envía datos (comando) desde la PC hacia Arduino.

Los datos se intercambian entre el Monitor Serial y Arduino mediante un cable USB, que también se utiliza para subir el código al Arduino. Por lo tanto, para usar el Monitor Serial, debemos conectar el Arduino y el PC a través de este cable.

Cómo usar el Monitor Serial

Abrir Monitor Serial

Haz clic en el icono del Monitor serie.

Arduino IDE - Cómo abrir el monitor serie

Elementos en el Monitor Serial

  1. Consola de salida: mostrar los datos recibidos de Arduino.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. Casilla de verificación de desplazamiento automático: opción para seleccionar entre desplazarse automáticamente y no desplazarse.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. Casilla de verificación para mostrar la marca de tiempo: opción para mostrar la marca de tiempo antes de los datos que se muestran en el Monitor serie.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Botón para limpiar la salida: borra todo el texto en la consola de salida.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Selección de la velocidad de baudios: seleccionar la velocidad de comunicación (baudios) entre Arduino y PC. Este valor DEBE ser el mismo que el utilizado en el código de Arduino (en la función Serial.begin()).
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Nota:

Cuando seleccionamos la velocidad de baudios (aunque el valor no cambie), Arduino se reinicia. Por lo tanto, esta es una forma de reiniciar Arduino.

i. Campo de texto: el usuario puede escribir caracteres para enviar al Arduino

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Selección de terminación: seleccione los caracteres finales que se añaden a los datos enviados al Arduino. La selección incluye:
    • Sin terminación de línea: no añadir nada
    • Salto de línea: añadir salto de línea (LF, o '\n') carácter
    • Retorno de carro: añadir retorno de carro (CR, o '\r') carácter
    • Ambos NL y CR: añadir tanto salto de línea como retorno de carro (CRLF, o '\r\n') caracteres
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    1. Botón Enviar: cuando se pulsa el botón, el Monitor Serial envía los datos del cuadro de texto junto con los caracteres de terminación a Arduino
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

Arduino a la PC

Para enviar datos desde Arduino a la PC, necesitamos usar el siguiente código de Arduino:

  • Configura la velocidad en baudios e inicia el puerto Serial utilizando la función Serial.begin().
Serial.begin(baudrate);
Serial.println("Hello World!");

Ejemplo de uso

En este ejemplo, enviaremos el “ArduinoGetStarted.com” desde Arduino al Monitor Serial cada segundo.

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con Arduino IDE
  • Haz clic en el botón Subir de Arduino IDE para subir el código al Arduino
  • Abre el Monitor Serial
  • Selecciona la velocidad de baudios 9600
  • Observa la salida en el Monitor Serial
COM6
Send
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Prueba cambiar la función Serial.println() a la función Serial.print().

Del PC al Arduino

Cómo enviar datos desde la PC a Aduino y leerlos en Arduino

Escribirás texto en el Monitor Serial y luego harás clic en el botón Enviar.

Arduino lee datos y los procesa. Para leer datos, necesitamos usar el siguiente código de Arduino:

  • Configurar la tasa de baudios e iniciar el puerto Serial
Serial.begin(baudrate);
  • Verifique si los datos están disponibles o no
if(Serial.available()) { // TODO }
String data = Serial.readStringUntil("\r\n");

Ejemplo de uso

En este ejemplo, enviaremos los comandos desde el Monitor Serial al Arduino para encender/apagar un LED incorporado. Los comandos incluyen:

  • “ENCENDIDO”: encender LED
  • “APAGADO”: apagar LED

¿Cómo puede Arduino recibir un comando completo? Por ejemplo, cuando enviamos el comando “OFF”, ¿cómo puede Arduino saber si el comando es “O”, “OF” o “OFF”?

Al enviar un comando, añadiremos un carácter de salto de línea ('\n') al seleccionar la opción “newline” en el Monitor Serial. Arduino leerá los datos hasta que encuentre el carácter de salto de línea. En este caso, el carácter de salto de línea se llama delimitador.

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // set the digital pin as output: } void loop() { if(Serial.available()) // if there is data comming { String command = Serial.readStringUntil('\n'); // read string until meet newline character if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // turn on LED Serial.println("LED is turned ON"); // send action to Serial Monitor } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // turn off LED Serial.println("LED is turned OFF"); // send action to Serial Monitor } } }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con Arduino IDE.
  • Haz clic en el botón Subir en Arduino IDE para subir el código a Arduino.
  • Abre el Monitor Serial.
  • Selecciona la tasa de baudios 9600 y la opción de nueva línea.
  • Escribe “ON” o “OFF” y haz clic en el botón Enviar.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Veremos el estado del LED integrado en la placa Arduino. Veremos que el estado del LED está ENCENDIDO o APAGADO, respectivamente.
  • También veremos el estado del LED en el Monitor Serial
COM6
Send
LED is turned ON
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Intente escribir el comando “ON” o “OFF” algunas veces.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!