Monitor Serie (Previsualizar)

Hello World en monitor serie
Primero debes completar Salidas digitales con LEDs antes de ver esta lección

Introducción

Vamos a aprender a visualizar en el Monitor Serie los datos que recoge Arduino.

El Monitor Serie es una ventana separada de Arduino IDE. Su función es permitir que puedas enviar mensajes desde Arduino a tu ordenador y viceversa. Ayuda a que tengas tus sketches de forma más limpia, en un lenguaje claro y, también, a controlar tu Arduino desde el teclado de tu ordenador.

Si hacemos click en el botón Monitor Serie arduino-icono-monitor-serie , se abre una ventana en blanco.

ventana monitor serie

En esta ventana aparecerán los datos que envíe nuestro Arduino. La forma de comunicar Arduino y nuestro ordenador es a través del código del sketch.

Para utilizar el Monitor Serie, en la funcion setup() tenemos que inicializarlo con la sentencia Serial.begin(9600); 9600 es la velocidad de transmisión en bits por segundo. En la parte inferior izquierda de la ventana del Monitor Serie, vemos que aparece justo 9600 baudio. No obstante, tenemos un desplegable, por lo que podríamos seleccionar cualquier otro. Si eligiésemos, por ejemplo, 115200 baudio, para inicializar el Monitor Serie debemos de poner en la función setup() la sentencia Serial.begin(115200); Como Arduino IDE usa por defecto 9600 baudios, vamos a seguir el tutorial con esta velocidad.

Para enviar datos, en la función loop(), escribimos Serial.print(...);. Esta sentencia saca en la ventana de Monitor Serie lo que pongamos entre los paréntesis, que puede venir en forma de:

  • Número entero
  • Número con 2 decimales
  • Cadena de caracteres

Veámoslo con ejemplos:

¿Cómo se muestra un número entero?

void setup(){
    Serial.begin(9600);
}

void loop(){
    Serial.print(78);
}

¿Compila? ¿Sí? ¡Abrimos el Monitor Serie! ¿Qué ocurre? ¡¡Es ilegible!! Necesitamos un INTRO. ¿Cómo se añade un INTRO?

En lugar de Serial.print(78); tenemos que escribir Serial.println(78);. Es decir:

void setup(){
    Serial.begin(9600);
}

void loop(){
    Serial.println(78);
}

¿Cómo se muestran números decimales?

Serial.println(1.23456); imprime en el Monitor Serie “1.23”.

Por defecto, Arduino nos muestra solo dos decimales. Si queremos ver más, tenemos que usar un segundo parámetro, donde especificamos el número de decimales que necesitamos:

Serial.println(1.23456, 4); imprime en el Monitor Serie “1.2345”.
Serial.println(1.23456, 0); imprime en el Monitor Serie “1”.

¿Cómo se cambia la base numérica?

Un segundo parámetro opcional especifica la base numérica a usar. Esta puede ser binaria, octal, decimal y hexadecimal

Serial.println(78, BIN); imprime “1001110”.
Serial.println(78, OCT); imprime “116”.
Serial.println(78, DEC); imprime “78”.
Serial.println(78, HEX); imprime “4E”.

¿Cómo se muestran caracteres o cadenas de caracteres?

Las cadenas de caracteres las escribimos entre comillas dobles (“), mientras que los caracteres individuales los podemos escribir entre comillas simples (‘).

Serial.println('N'); imprime en el Monitor Serie “N”.
Serial.println("Hola mundo"); imprime en el Monitor Serie “Hola mundo”.

Explora

“Hola mundo” en el monitor serie

Para probar cómo funciona el monitor serie, vamos a escribir “Hello world” en él.

Para ello:

Tras compilar y programar arduino-icono-subir nuestro Arduino, abrimos el monitor serie. ejemplo hello world con intro sm El monitor serie siempre va a la última línea que ha recibido. Para detenerlo y poder hacer scroll a las líneas anteriores debemos desactivar la opción “Autoscroll” en la parte inferior de la ventana.

Variables en el monitor serie

Con el monitor serie también podemos ver qué valor tienen las variables. De esta forma podemos conocer cuáles son los datos que está recogiendo nuestro Arduino. Veámoslo con un ejemplo en el que incrementamos el valor de una variable en cada iteración de loop() y lo mostramos en el monitor con este sketch.

En primer lugar tenemos que definir cuál va a ser nuestra variable. En este caso la hemos llamado “x” y le hemos dado el valor “0”:

int x = 0; //variable definida

En la función setup() inicializamos el monitor serie como hemos aprendido.

void setup() {
  Serial.begin(9600); //iniciar el monitor serie:
}

Dentro de la funcion loop(), decimos a Arduino que sume 1 a la variable, y guarde el resultado en la misma. Después imprimimos el valor que hemos almacenado en el monitor serie.

void loop() {
  x = x + 1; // añadir 1 a la variable x
  Serial.println(x); // mostrar en la consola el valor de x
}

Pulsamos subir arduino-icono-subir y abrimos la ventana del monitor serie arduino-icono-monitor-serie .

ejemplo variable sm

Indicando el estado de un LED con el monitor serie

Veamos otro ejemplo, esta vez con el caso de la unidad anterior (Encender un LED). Vamos a mostrar en el monitor serie la posición en la que se encuentre el LED, si está encendido o apagado. Para ello, abrimos Arduino IDE

En la unidad anterior cambiamos el pin del LED (pin 13), por el pin 2. Puedes usar ese LED si quieres, haciendo los cambios pertinentes al sketch. En la función setup(), inicilizamos el LED y pedimos a Arduino que inicie el monitor serie:

void setup() {
  pinMode(13, OUTPUT);  // inicializa el LED
  Serial.begin(9600);   // inicializa el monitor serie
}

En la función loop() pedimos a Arduino que nos muestre en el monitor serie el estado del LED (encendido o apagado):

void loop() {
  digitalWrite(13, HIGH);      // LED encendido
  Serial.println("encendido"); // muestra en el monitor serie la palabra encendido
  delay(1000);                 // espera un segundo
  digitalWrite(13, LOW);       // LED apagado
  Serial.println("apagado");   // muestra en el monitor serie la palabra apagado
  delay(1000);                 // espera un segundo
}

Y, finalmente, nuestro sketch queda:

Le damos a subir arduino-icono-subir y, cuando programe nuestro Arduino, a monitor serie arduino-icono-monitor-serie .

ejemplo led sm

Cacharrea, crea y comparte tus proyectos.

  • Agotado
    Genuino UNO Rev. 3
    Genuino UNO Rev. 3
    Leer más
    Vista rápida
    25,00  (20,66  excl. IVA)
    Temporalmente no disponible
  • Agotado
    Kit de inicio Arduino/Genuino UNO
    Kit de inicio Arduino/Genuino UNO
    Leer más
    Vista rápida
    45,90  (37,93  excl. IVA)
    Temporalmente no disponible
Volver a: Iniciación a Arduino

©2017 Fábrica Digital desde Jerez de la Frontera, España.

956 05 77 07 (llamadas) / 717 717 452 (Whatsapp) / hola@fabricadigital.org

Horario de verano: de Lunes a Viernes de 09:00 a 13:00.

Calle Manuel Yélamo Crespillo, Edif. Los Ramos, 11401 Jerez de la Frontera, Cádiz. - Cómo llegar

Información Legal - Aceptamos

 

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account