Como usar a série Arduino.Leia e serial.Escreva funções

Como usar a série Arduino.Leia e serial.Escreva funções
Arduino usa a comunicação serial para enviar e receber dados de diferentes dispositivos. A comunicação em série permite que o conselho do Arduino receba e envie instruções ou comandos para sensores que podem agir de acordo. Como outras funções, o Arduino também possui duas funções principais que podem acomodar os usuários enquanto escrevem ou leem dados de dispositivos.

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.