De serie.imprimir() y De serie.println () son dos de los comandos más utilizados para la comunicación en serie en Arduino. Este artículo cubrirá las diferencias entre De serie.imprimir() y De serie.println () y cómo afectan su proyecto Arduino.
Tabla de contenido
¿Qué es la comunicación en serie?
Antes de sumergirnos en las diferencias entre De serie.imprimir() y De serie.println (), Primero entendamos que comunicación serial es. Comunicación serial es el proceso de transmisión y recepción de datos. El uso de este Arduino puede transferir un poco de datos a la vez, con el protocolo de comunicación en serie. En Arduino, usamos el objeto serie para intercambiar datos con una PC utilizando un puerto USB.
Comunicación serial es esencial para depurar y monitorear el comportamiento de un proyecto Arduino. Puede usarlo para imprimir lecturas del sensor, código de depuración o mostrar mensajes en la pantalla de una computadora.
De serie.imprimir()
De serie.imprimir() es una función que envía datos al puerto serie en un flujo continuo. Le permite enviar datos como una cadena, un carácter o un valor numérico. Por ejemplo, el código dado envía una cadena "Hola Mundo!"Para el puerto serie Arduino:
De serie.Imprimir ("Hola, mundo!");
De serie.imprimir() no agrega ningún descanso de línea ni devolución de carro al final de los datos, por lo que los datos se imprimen continuamente en la misma línea.
De serie.println ()
De serie.println () es parecido a De serie.imprimir(), Pero agrega un carácter de ruptura de línea (\ n) al final de los datos. Esto nos muestra que cada vez De serie.println () Se llama a la función, la siguiente declaración de impresión comenzará en una nueva línea. Por ejemplo, el código dado envía la cadena "Hola Mundo!"Y agrega un descanso de línea:
De serie.println ("Hola, mundo!");
Esto imprimirá "Hola Mundo!"En el terminal en serie de Arduino.
Diferencia entre serie.print () y serie.println ()
La principal diferencia entre De serie.imprimir() y De serie.println () es eso De serie.imprimir() envía datos en una transmisión continua, mientras De serie.println () envía datos con un descanso de línea al final.
Ahora cubriremos el código de ejemplo que explica ambos funcionamientos de la función.
De serie.Impresión () Ejemplo
El siguiente es el código que explica el uso de De serie.imprimir():
setup () void
De serie.comenzar (9600); // Inicializar la comunicación en serie a 9600 baudios
bucle void ()
int randomValue = Random (0, 1023); // Generar un valor aleatorio entre 0 y 1023
De serie.imprimir ("valor aleatorio:"); // imprime la etiqueta
De serie.impresión (RandomValue); // imprime el valor aleatorio en una nueva línea
retraso (2000); // espera 500 milisegundos antes de imprimir nuevamente
Este código inicializa la comunicación en serie con una tasa de baudios de 9600 en la función Configuración (). La función Loop () luego genera un valor entero aleatorio entre 0 y 1023 usando la función aleatoria () y la almacena en el nombre de la variable valor aleatorio.
El De serie.imprimir() la función se usa para imprimir la etiqueta "Valor aleatorio: "Para el monitor en serie, seguido del valor aleatorio real, que se imprime en la misma línea sin un nuevo carácter de línea usando De serie.imprimir().
El demora() La función se usa para pausar la ejecución del bucle para 2000 milisegundos (2 segundos).
Producción
En la salida, podemos ver que todos los valores se imprimen en una sola línea sin ningún descanso de la línea.
De serie.Ejemplo println ()
El código dado demuestra el uso del De serie.println () función en Arduino.
setup () void
De serie.comenzar (9600); // Inicializar la comunicación en serie a 9600 baudios
bucle void ()
int randomValue = Random (0, 1023); // Generar un valor aleatorio entre 0 y 1023
De serie.imprimir ("valor aleatorio:"); // imprime la etiqueta
De serie.println (RandomValue); // imprime el valor aleatorio en una nueva línea
retraso (2000); // espera 500 milisegundos antes de imprimir nuevamente
El código para De serie.println () es similar a lo anterior De serie.imprimir() código. La única diferencia aquí son los valores aleatorios que se generan e imprimen con un descanso de línea que falta en el De serie.imprimir() código.
Producción
Todos los valores se imprimen en una nueva línea como hemos usado De serie.imprimir() en lugar de De serie.println ():
Conclusión
Comunicación serial es un aspecto esencial de la programación de Arduino. El De serie.imprimir() y De serie.println () Las funciones son útiles para mostrar datos en el terminal de serie Arduino. Comprender la diferencia entre ellos y usarlos de manera apropiada puede ayudarlo a depurar su código y comunicarse con dispositivos externos.