Serial.print(data)
Descrição
Escreve dados na porta serial.
Parâmetro
data: todos os tipos
inteiros, incluindo
char; arredonda números de ponto flutuante para inteiros.
Sintaxe
Este comando pode apresentar muitas formas:
Serial.print(b) sem formato especificado, escreve b como número decimal em um string ASCII (vetor de caracteres. Por exemplo,
int b = 79;
Serial.print(b);
escreve a string ASCII "79".
Serial.print(b, DEC) escreve b como número decimal em um string ASCII. Por exemplo,
int b = 79;
Serial.print(b, DEC);
escreve o string "79".
Serial.print(b, HEX) escreve b como um número hexadecimal em um string ASCII. Por exemplo,
int b = 79;
Serial.print(b, HEX);
escreve o string "4F".
Serial.print(b, OCT) escreve b como número octal em um string ASCII. Por exemplo,
int b = 79;
Serial.print(b, OCT);
escreve o string "117".
Serial.print(b, BIN) escreve b como um número binário em um string ASCII. Por exemplo,
int b = 79;
Serial.print(b, BIN);
escreve o string "1001111".
Serial.print(b, BYTE) escreve b como um único byte. Por exemplo,
int b = 79;
Serial.print(b, BYTE);
retorna o string "O", o qual é o caracter ASCII representado pelo valor 79. Para mais info, ver a
tabela ASCII.
Serial.print(str), se str for um string ou um vetor de caracteres, escreve str como um string ASCII string. Por exemplo,
Serial.print("Hello World!");
escreve o string "Hello World!".
Parâmetros
b: o byte a ser escrito, ou
str: o string a ser escrito
Retorna
Nada
Exemplo:
/*
Entrada analógica
lê uma entrada analógica em analog in 0, e imprime seu valor.
criado em 24 de marçoMarch 2006
by Tom Igoe
*/
int analogValue = 0; // variável que vai conter o valor analógico
void setup() {
// abrir a porta serial a 9600 bps:
Serial.begin(9600);
}
void loop() {
// ler a entrada analógica no pino 0:
analogValue = analogRead(0);
// imprimir o valor em vários formatos:
Serial.print(analogValue); // imprimir como um decimal de codificação ASCII
Serial.print("\t"); // imprimir um caracter tab
Serial.print(analogValue, DEC); // imprimir como um decimal de codificação ASCII
Serial.print("\t"); // imprimir um caracter tab
Serial.print(analogValue, HEX); // imprimir como um hexadecimal de codificação ASCII
Serial.print("\t"); // imprimir um caracter tab
Serial.print(analogValue, OCT); // imprimir como um octal de codificação ASCII
Serial.print("\t"); // imprimir um caracter tab
Serial.print(analogValue, BIN); // imprimir como um binário de codificação ASCII
Serial.print("\t"); // imprimir um caracter tab
Serial.print(analogValue/4, BYTE); // imprimir como um valor de byte "cru" (divide o
// valor por 4 porque a função analogRead() retorna números
// na faixa de 0 a 1023, mas um byte só pode conter valores
// até 255)
Serial.print("\t"); // imprimir um caracter tab
Serial.println(); // imprimir um caracter de mudança de linha
// (linefeed character)
// espera de 10 milissegundos antes da próxima leitura:
delay(10);
}
Dica de programação / Questões conhecidas
Serial.print() arredonda para inteiros, perdendo valores de frações. Às vezes é útil multiplicar seu float por uma potência de dez, para preservar algo dessa precisão fracional.
Tome cuidado na hora de usar operações matemáticas com parênteses, ex:
Serial.print(x-2, DEC);
pois o tipo de dados não indicado, byte e tipo de dados (((((data type will yield incorrect results and act as though they are signed types i.e. type char.<<< traduzir aqui))))
Ver também
* tabela ASCII
* Serial.begin()
* Serial.available()
* Serial.read()
* Serial.println(data)
Voltar para
ArduinoReferencia