Ir al contenido principal

Conexión Serial

En muchas ocasiones cuando programamos cometemos errores que son difíciles de prever o incluso de detectar. A veces no son errores, sino pequeños fallos que provocan que el programa no tenga el comportamiento deseado.
Cuando manejamos variables, es muy útil visualizar como van modificando su valor, Arduino no tiene una pantalla donde mostrar este cambio de valor de las variables, cuando el programa está en ejecución.
Sin embargo, Arduino se puede comunicar con el ordenador a través del USB en modo serie y enviarle los valores de las variables que queramos mostrar.
¿Cómo realizamos esta conexión?
Primero le indicamos en el setup que queremos realizar una conexión, y debemos especificar la frecuencia en baudios, con Arduino UNO esta frecuencia es de 9600, otros Arduinos se pueden conectar a diferentes frecuencias.

void setup(){
     Serial.begin(9600);        //en esta línea le indicamos que empezamos la conexión a 9600
}

A continuación le indicamos, en la posición del programa que queramos o mejor aún donde nos sea más útil, la variable a imprimir. Vamos a suponer que quiero imprimir la variable num.

void loop(){
     código....
     Serial.println(num);     //con este código imprimiría en el monitor serie el valor de num
     más código...
}

Fíjate en println, si hubiese escrito print se imprimiría el valor todo seguido sin espacios ni cambios de línea, llegaría un momento en que sería muy difícil ver como cambia la variable, con el println, cada dato en una línea diferente.
Cuando quiero imprimir un texto fijo, por ejemplo "Hola Mundo" y no un valor, lo tengo que escribir entrecomillado.

Serial.print("Hola mundo");

Para visualizar el Monitor Serie tengo que pinchar en la lupa que tiene el IDE de Arduino arriba a la derecha o en el menú-Herramientas-Monitor Serial.




¿Podrías escribir la tabla de multiplicar del 7 en el monitor serie?¿Me olvidaba añade un título que ponga "Tabla de multiplicar del 7?

Comentarios