Serial arduino.ler()
Serial arduino.Função de leitura () leva os dados que são inseridos para a placa Arduino. Os dados são armazenados em int tipo de dados. Ele retorna o primeiro byte de dados dos dados que são recebidos como dados seriais. Ele também retorna o valor -1 quando nenhum dado está disponível.
Sintaxe
Serial.ler()
Valor do parâmetro
Serial: ele significa o objeto da porta serial.
Valores de retorno
Ele retorna o primeiro byte de dados recebidos ou se não houver dados disponíveis na porta serial, ele retorna -1. Tipo de dados de valor de retorno é int.
Exemplo de programa
int bytereceived = 0; // int para dados seriais recebidos
Void Setup ()
Serial.começar (9600); // A comunicação serial começa a ler dados
Void Loop ()
// Verifique os dados seriais na porta serial
se (serial.disponível ()> 0)
// Leia o byte dos dados recebidos:
Bytereceived = serial.ler();
// imprime os dados recebidos sobre o monitor serial
Serial.print ("Dados seriais recebidos é:");
Serial.println ((char) bytereceived);
O código acima inicializou uma nova variável no início com o nome “Bytereceived”O próximo na comunicação serial da parte do vazio é começar a usar a taxa de transmissão.
No laço Seção Se a condição for usada para verificar se algum dado está disponível na porta serial ou não, se estiver disponível, ele armazenará os dados de leitura na variável BYTERECEIVED e usando serial.print () Os dados recebidos são impressos no monitor serial.
Saída
Digite qualquer palavra no monitor serial e pressione Ctrl+enter. Os dados serão lidos por leitura serial e mostrada no monitor serial. Aqui digitamos a palavra “Olá”, Que é mostrado no terminal de saída da seguinte forma:
Serial arduino.escrever()
Serial.Write () Funções Arduino envie dados em série na forma de binário. Os dados podem ser enviados como s byte ou série de bytes. Serial.Write () Função retorna o número total de bytes escritos. Para enviar dígitos de números representados por caracteres Serial do usuário.print () em vez de série.Write () função. A gravação em série é mais simples e rápida em comparação com a impressão em série, porque a gravação serial retorna dados em binário, enquanto a impressão em série converte dados de ASCII em binário. Retornar o tipo de dados é size_t.
Sintaxe
A gravação serial pode ser declarada em três formatos diferentes, como mostrado abaixo:
1 - serial.Escreva (Val)
2 - Serial.Escreva (STR)
3 - Serial.Escreva (BUF, Len)
Valor do parâmetro
Serial: Isso significa o objeto da porta serial.
Val | usado para enviar um único byte dados |
Str | usado para enviar dados contendo séries de bytes |
BUF | Uma matriz é enviada em forma de bytes |
Len | O comprimento representa o número de bytes a serem enviados por matriz |
Valores de retorno
Ele retorna o número de bytes escritos no tipo de dados do monitor serial que armazenaram dados size_t.
Exemplo de programa
Void Setup ()
Serial.começar (9600);
Serial.Escreva (36); /*byte será escrito com valor 36 => '$' caractere*/
Serial.escreva ('\ n'); /*Um novo caractere de linha será escrito*/
Serial.Write ("Linuxhint.com \ n "); /* string será escrita com nova linha* /
Byte Array_New [] = 'A', 'R', 'D', 'U', 'I', 'N', 'O';
Serial.escreva (array_new, 7); /* Uma matriz é escrita*/
Void Loop ()
Em Serial.escrever() Código primeiro começamos a comunicação serial usando a taxa de transmissão e depois escrevemos um “$”Caráter usando seu valor ASCII, que é igual a 36. Em seguida, uma nova quebra de linha é dada seguida por uma string que representa “Linuxhint.com”. Na última parte do código, uma matriz é escrita usando a gravação serial no monitor serial.
Saída
Conclusão
Quando se trata de ler e escrever dados sobre o monitor serial, serial.write () e serial.Read () funções são usadas. Arduino é uma placa versátil para que possa enviar instruções para diferentes dispositivos para fazer isso, usamos essas duas funções seriais. Usando este artigo, podemos imprimir ou enviar qualquer tipo de dados ou instruções para dispositivos.