logo

Arduino Serial.print()

O serial.print() no Arduino imprime os dados na porta serial. Os dados impressos são armazenados no formato ASCII (American Standard Code for Information Interchange), que é um texto legível por humanos.

Cada dígito de um número é impresso usando caracteres ASCII.

Os dados impressos ficarão visíveis no monitor serial , que está presente no canto direito da barra de ferramentas.

O Serial.print() é declarado em dois formatos, mostrados abaixo:

  • imprimir(valor)
  • imprimir(valor, formato)

Nota: Em Serial.print( ), S deve ser escrito em maiúscula.

Arduino Serial.print()

Onde,

java classificando uma lista

serial : Significa o objeto da porta serial.

imprimir : O print() retorna o número especificado de bytes gravados.

valor : significa o valor a ser impresso, que inclui qualquer valor de tipo de dados.

formatar : Consiste em base numérica, como OCT (Octal), BIN (Binário), HEX (Hexadecimal), etc. para os tipos de dados integrais. Também especifica o número de casas decimais.

Serial.print(valor)

O serial.print() aceita o número usando o caractere ASCII por dígito e valor de até duas casas decimais para números de ponto flutuante.

Exemplo 1:

 Serial.print(15.452732) 

Saída:

15h45

Ele envia bytes para a impressora como um único caractere. No Arduino, as strings e caracteres usando Serial.print() são enviados como estão.

Exemplo 2:

 Serial.print('Hello Arduino') 

Saída:

'Olá Arduino'

Serial.print(valor, formato)

Ele especifica o formato base e fornece a saída de acordo com o formato especificado. Inclui os formatos Octal -OCT (base 8), Binary-BIN (base 2), Decimal-DEC (base 10) e Hexadecimal-HEX (base 16).

Vamos entender com alguns exemplos.

Exemplo 1:

 Serial.print(25, BIN) 

Saída:

11001

Ele converte o número decimal 25 no número binário 11001.

Exemplo 2:

 Serial.print(58, HEX) 

Saída:

3A

Ele converte o número decimal 58 em número hexadecimal 3A.

Exemplo 3:

 Serial.print(58, OCT) 

Saída:

72

Ele converte o número decimal 58 em número octal 72.

Exemplo 4:

 Serial.print(25, DEC) 

Saída:

25

A conversão é de decimal para decimal. Portanto, a saída será a mesma.

Strings baseadas em memória Flash

Se quisermos passar a memória flash em Serial.print() com base em string, precisamos envolver a instrução da função com F .

Por exemplo,

Serial.print(F('Olá Arduino')).

Imprimindo um espaço de tabulação

Também podemos imprimir a guia na saída.

Vamos considerar o código abaixo:

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

Aqui, Serial.print(' t '') é usado para imprimir a guia no programa de saída.

Serial.println()

O Serial.println() significa linha de impressão, que envia a string seguida pelos caracteres de retorno de carro (' ' ou ASCII 13) e nova linha (' ' ou ASCII 10). Tem um efeito semelhante a pressionar a tecla Enter ou Return no teclado ao digitar com o Editor de Texto.

quantas cidades EUA

O Serial.println( ) também é declarado em dois formatos, mostrados abaixo:

  • println(valor)
  • println(valor, formato)

Qual é a diferença entre Serial.print() e Serial.println()?

O texto escrito entre parênteses abertos e fechados no Serial.println( ) se move em uma nova linha. Com a ajuda de Serial.print() e Serial.println(), podemos descobrir a ordem e a execução de certas coisas em nosso código.

Vamos entender com um exemplo:

Considere o código abaixo.

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. } 

Clique no Carregar botão-> Monitor serial para a saída.

Na saída, a palavra Olá aparecerá seguido da palavra Arduíno 1 segundo depois. Após 1,5 segundo, outra linha será impressa.

Saída

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

Arduino Mega

A placa Arduino Mega (tipo de placa Arduino) possui quatro portas seriais. Ao programar o Mega, precisamos declarar todas as quatro portas seriais. As taxas de transmissão de todas as quatro portas seriais devem ser diferentes.

É mostrado abaixo:

 void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }