Serial.Imprimir vs Serial.imprimir em Arduino

Serial.Imprimir vs Serial.imprimir em Arduino
O Arduino é uma placa de microcontrolador popular que é comumente usada para projetos de bricolage, robótica e dispositivos IoT. Uma das características essenciais do Arduino é trocar dados com computadores por meio de comunicação serial.

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
  • Serial.imprimir()
  • Serial.println ()
  • Diferença entre serial.print () e serial.println ()
  • Conclusão

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.