Enviar datos por el puerto serie con Arduino

El objetivo de este tutorial es crear un contador que cuente del 1 al 10 y que Arduino nos envíe el valor que guarda dicho contador a través del puerto serie. 

Para utilizar el puerto serie con Arduino lo primero que tienes que hacer es iniciarlizarlo. Para ello debes utilizar la función «Serial.begin()» y el único parámetro que le tienes que pasar son los bits por segundo, es decir, la velocidad de transmisión de datos. Abre el monitor serie y abajo a la derecha puedes ver los valores estándares de velocidad. Yo en mi caso estoy utilizando 9600 bps.

Con la función «Serial.print()» Arduino nos envía datos a través del puerto serie. Dentro de los paréntesis tienes que escribir la variable que quieres que te envíe. También podría ser un dato en concreto, como por ejemplo «Hello», un 10 o lo que necesites. En este caso como queremos conocer el valor de la variable «cont», que es el contador, escribimos dicha variable dentro de los paréntesis de la función.

Si subes el programa y abres el monitor serie puedes ver la cuenta del 1 al 10. Sin embargo, cada número aparece al lado del otro sin ningún espacio, por lo que es bastante difícil leerlos. Si en vez de la función «Serial.print()», utilizas la función «Serial.println()» para enviar datos por el puerto serie con Arduino, los números aparecerán uno debajo de otro, siendo mucho más fácil leerlos.

Código fuente:

int cont = 0;

void setup() {
  //Inicializar puerto serie
  Serial.begin(9600);
}
void loop() {
  cont++;
  //Enviar datos por el puerto serie
  Serial.println(cont);
  
  if(cont>=10){
    cont = 0;
  }
  delay(1000);
}

Código fuente - mostrando mensajes:

void setup() {
  //Inicializar puerto serie
  Serial.begin(9600);
}
void loop() {
  Serial.println("Hola mundo");
  delay(2000);
}

Este código muestra a traves del monitor serie el mensaje “Hola mundo” cada 2 segundos.


(0) Comentarios

No registra comentarios, se el primero en comentar.
Publicar

Pública tu duda o comentario

Resuelve tus dudas con la comunidad.

*Obligatorio*