Serial.print()
Descrição
Imprime dados na porta serial em como texto ASCII (facilmente legível, diferentemente dos valores binários). Essa função pode assumir várias formas. números são impressos usando um caractere ASCII para cada dígito. Floats são similarmente impressos como dígitos ASCII, padronizados com duas casas decimais. Bytes são enviados como um único caractere. Caracteres e strings são enviados normalmente, pois já estão em formato ASCII. Por exemplo:
- Serial.print(78) imprime "78"
- Serial.print(1.23456) imprime "1.23"
- Serial.print('N') imprime "N"
- Serial.print("Hello world.") imprime "Hello world."
Um segundo parâmetro opcional especifíca a base (formato) a ser usada; valores permitidos são BIN(binário, ou base 2), OCT(octal, ou base 8), DEC(decimal, ou base 10), HEX(hexadecimal, ou base 16). Para números de ponto flutuante, esse parâmetro especifica o número de casas decimais a serem impressas. Por exemplo:
- Serial.print(78, BIN) imprime "1001110"
- Serial.print(78, OCT) imprime "116"
- Serial.print(78, DEC) imprime "78"
- Serial.print(78, HEX) imprime "4E"
- Serial.print(1.23456, 0) imprime "1"
- Serial.print(1.23456, 2) imprime "1.23"
- Serial.print(1.23456, 4) imprime "1.2346"
Você pode passar strings armazenadas na memória flash para a função Serial.print() envolvendo as com F(). Por exemplo:
Serial.print(F(“Hello World”))
Para enviar dados, sem convertê-los para texto ASCII, use Serial.write().
Sintaxe
Serial.print(val)
Serial.print(val, formato)
Parâmetros
- Serial: objeto porta serial. Veja a lista de portas seriais disponíveis em cada placa no Serial - Página principal
- val: o valor a ser impresso - qualquer tipo de dados
- formato: especifica a base do numeral (para tipos de dados int) ou número de casas decimais (para tipos de dados float)
Retorna
print() retorna o número de bytes escritos, porém a leitura desse número é opcional - size_t
Código de Exemplo
Código de Exemplo 1
The result on Serial Monitor:
Código de Exemplo 2
The result on Serial Monitor:
※ Notas e Advertências:
- Desde a versão 1.0 da IDE do Arduino, a trasmissão serial é assíncrona. Para mais informações sobre a assincronicidade de Serial.print(), veja a seção Notas e Advertências da página de referência da função Serial.write().
- Serial functions are not only used for the communication between an Arduino board and Serial Monitor of Arduino IDE but also used for the communication between:
- An Arduino board and other Arduino board
- An Arduino board and other sensors/devices
- An Arduino board and computer (any Serial software on computer)
Ver Também
- Linguagem : Arduino - Serial
- Linguagem : Serial.available()
- Linguagem : Serial.availableForWrite()
- Linguagem : Serial.begin()
- Linguagem : Serial.end()
- Linguagem : Serial.find()
- Linguagem : Serial.findUntil()
- Linguagem : Serial.flush()
- Linguagem : Serial.getTimeout()
- Linguagem : if(Serial)
- Linguagem : Serial.parseFloat()
- Linguagem : Serial.parseInt()
- Linguagem : Serial.peek()
- Linguagem : Serial.println()
- Linguagem : Serial.read()
- Linguagem : Serial.readBytes()
- Linguagem : Serial.readBytesUntil()
- Linguagem : Serial.readString()
- Linguagem : Serial.readStringUntil()
- Linguagem : serialEvent()
- Linguagem : Serial.setTimeout()
- Linguagem : Serial.write()
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |