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.
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() { }