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.

Hacemos click en el botón Monitor Serie:

Se abre una ventana en blanco:

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.

 

Explora

Programando en Arduino IDE

Para utilizar el monitor serie, tenemos que inicializarlo en la funcion void setup() 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 void 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 void 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 decimales
  • Cadena de caracteres

Vamos a verlo con ejemplos:

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

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

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

¿Compila? ¿Sí? ¡Abre el monitor serie! ¿Qué ocurre? ¡¡Es ilegible!! Necesitamos un salto de línea.

¿Cómo se añade un salto de línea?

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?

Supongamos que queremos mostrar el número 1,23456. En Arduino, para separar decimales se utiliza un punto (.) en lugar de una coma (,). Así pues, en la función void loop() debemos tener Serial.println(1.23456);

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

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

¿Lo has compilado? ¿Qué ocurre? Arduino 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:

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

void loop(){
    Serial.println(1.23456, 4);
}

En este caso, Arduino imprime en el monitor serie “1.2345”.

¿Qué pasa si en la función void loop() tenemos Serial.println(1.23456, 0);?

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

void loop(){
    Serial.println(1.23456, 0);
}

¡Exacto! Arduino 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.

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

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

Arduino imprime “1001110”.

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

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

Arduino imprime “116”.

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

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

Arduino imprime “78”.

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

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

Arduino 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 (‘).

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

void loop(){
    Serial.println('N');
}

Arduino imprime en el monitor serie “N”.

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

void loop(){
    Serial.println("Hola mundo");
}

Arduino imprime en el monitor serie “Hola mundo”.

Sigue explorando

Ahora que ya sabes usar el monitor serie de Arduino y, además, sabes controlar el encendido y apagado de un LED. Monta en tu breadboard un circuito con un LED e indica su estado (encendido/apagado) con el monitor serie.

Deja un comentario