imprimir
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

Última alteração: 17/08/2007 às 07:29, por: lucidasans