Serial.imprimir() e Serial.println () são dois dos comandos mais usados para comunicação serial em Arduino. Este artigo abordará as diferenças entre Serial.imprimir() e Serial.println () e como eles afetam seu projeto Arduino.
Índice
O que é comunicação serial
Antes de mergulharmos nas diferenças entre Serial.imprimir() e Serial.println (), Vamos primeiro entender o que comunicação em série é. Comunicação em série é o processo de transmissão e recebimento de dados. Usando este Arduino pode transferir um pouco de dados por vez, com o protocolo de comunicação serial. Em Arduino, usamos o objeto serial para trocar dados com um PC usando uma porta USB.
Comunicação em série é essencial para depurar e monitorar o comportamento de um projeto Arduino. Você pode usá -lo para imprimir leituras do sensor, código de depuração ou exibir mensagens na tela de um computador.
Serial.imprimir()
Serial.imprimir() é uma função que envia dados para a porta serial em um fluxo contínuo. Ele permite enviar dados como uma string, um personagem ou um valor numérico. Por exemplo, o código fornecido envia uma string “Olá Mundo!”Para a porta serial de Arduino:
Serial.print ("Olá, mundo!");
Serial.imprimir() não adiciona nenhuma quebra de linha ou retorno de carruagem no final dos dados; portanto, os dados são impressos continuamente na mesma linha.
Serial.println ()
Serial.println () é similar a Serial.imprimir(), mas adiciona um caractere de quebra de linha (\ n) no final dos dados. Isso nos mostra que toda vez Serial.println () A função é chamada, a próxima declaração de impressão começará em uma nova linha. Por exemplo, o código fornecido envia a string “Olá Mundo!”E adiciona uma quebra de linha:
Serial.println ("Olá, mundo!");
Isso vai imprimir “Olá Mundo!”No terminal serial de Arduino.
Diferença entre serial.print () e serial.println ()
A principal diferença entre Serial.imprimir() e Serial.println () é aquele Serial.imprimir() envia dados em um fluxo contínuo, enquanto Serial.println () envia dados com uma quebra de linha no final.
Agora vamos abordar o código de exemplo que explica esses dois funcionários do trabalho.
Serial.Print () Exemplo
A seguir está o código que explica o uso de Serial.imprimir():
Void Setup ()
Serial.começar (9600); // Inicializa a comunicação serial em 9600 taxas de transmissão
Void Loop ()
int RandomValue = aleatório (0, 1023); // gerar um valor aleatório entre 0 e 1023
Serial.print ("Valor aleatório:"); // Imprima a etiqueta
Serial.impressão (RandomValue); // Imprima o valor aleatório em uma nova linha
Atraso (2000); // Aguarde 500 milissegundos antes de imprimir novamente
Este código inicializa a comunicação serial com uma taxa de transmissão de 9600 na função Setup (). A função loop () gera um valor inteiro aleatório entre 0 e 1023 usando a função aleatória () e o armazena no nome da variável RandomValue.
O Serial.imprimir() A função é então usada para imprimir o rótulo “Valor aleatório: ”Para o monitor serial, seguido pelo valor aleatório real, que é impresso na mesma linha sem um novo caractere de linha usando Serial.imprimir().
O atraso() A função é usada para pausar a execução do loop por 2000 milissegundos (2 segundos).
Saída
Na saída, podemos ver que todos os valores são impressos em uma única linha sem quebra de linha.
Serial.Println () Exemplo
O código fornecido demonstra o uso do Serial.println () função em arduino.
Void Setup ()
Serial.começar (9600); // Inicializa a comunicação serial em 9600 taxas de transmissão
Void Loop ()
int RandomValue = aleatório (0, 1023); // gerar um valor aleatório entre 0 e 1023
Serial.print ("Valor aleatório:"); // Imprima a etiqueta
Serial.println (RandomValue); // Imprima o valor aleatório em uma nova linha
Atraso (2000); // Aguarde 500 milissegundos antes de imprimir novamente
O código para Serial.println () é semelhante ao acima Serial.imprimir() código. A única diferença aqui são valores aleatórios que são gerados e impressos com uma quebra de linha que está ausente no Serial.imprimir() código.
Saída
Todos os valores são impressos em uma nova linha como usamos Serial.imprimir() em vez de Serial.println ():
Conclusão
Comunicação em série é um aspecto essencial da programação do Arduino. O Serial.imprimir() e Serial.println () As funções são úteis para mostrar dados no terminal serial do Arduino. Compreender a diferença entre eles e usá -los adequadamente pode ajudá -lo a depurar seu código e se comunicar com dispositivos externos.