Serial.Readstring Função Arduino

Serial.Readstring Função Arduino
Para programar a programação Arduino da placa de microcontrolador é usada. Uma das principais funções da programação Arduino é a série.Função ReadString (). Neste artigo, mergulharemos nos detalhes dessa função, seus casos de uso e como ele pode ser implementado na programação Arduino.

Entendendo a série.Função ReadString ()

A série.A função ReadString () faz parte da biblioteca serial Arduino, que permite a comunicação entre o microcontrolador e o computador ou outros dispositivos externos.

Esta função permite que o microcontrolador leia uma sequência de caracteres enviados de uma conexão serial. A função lê dados do buffer serial e retorna os dados na forma de um objeto String.

Esta função é herdada da classe Stream.

Sintaxe

A sintaxe desta função é a seguinte:

Serial.ReadString ()

Parâmetros

Esta função não leva parâmetros. Ele só lê o objeto de porta serial.

Retorna

Retorna uma string contendo os caracteres recebidos através da porta serial. A string termina com o último caractere recebido, que geralmente é um personagem de nova linha (\ n). Se nenhum caractere estiver disponível no buffer serial, a função retorna uma string vazia ("").

Observação: Se o caractere da linha final estiver disponível nos dados, a função não terminará cedo. A string retornada pode conter os caracteres de retorno do carro.

Código de exemplo

Abaixo o código demonstrar o uso de série.Função ReadString () na programação Arduino:

Abaixo o código demonstrar o uso de série.Função ReadString () na programação Arduino:

Void Setup ()
Serial.começar (9600);

Void Loop ()
Serial.println ("Digite dados:");
enquanto (serial.disponível () == 0) // Aguarde pelos dados disponíveis
String teststr = serial.readString (); // Leia até o tempo limite
teststr.aparar(); // Remova qualquer espaço de branco \ r \ n da extremidade da string
Serial.print ("entrada de dados:");
Serial.println (teststr);
if (teststr == "hello")
Serial.println ("Olá para você também!");
outro
Serial.println ("me desculpe, não entendi sua contribuição.");

No configurar() A comunicação serial da função é ativada usando uma taxa de transmissão de 9600.

No laço() Função, o código solicita ao usuário inserir dados imprimindo “inserir dados:” para o monitor serial. Em seguida, espera que os dados estejam disponíveis, verificando se o buffer serial estiver vazio usando a série.Função disponível ().

Depois que os dados estão disponíveis, o código lê os dados como uma string usando a série.Função ReadString () e remove qualquer espaço em branco no final da string usando a função Trim ().

O código então compara a sequência de entrada à string "Hello". Se a sequência de entrada for "olá", O código responde imprimindo "Olá para você também!” para o monitor serial. Caso contrário, ele imprime “Sinto muito, não entendi sua opinião.”Para o monitor serial. A função loop () se repete, solicitando o usuário para obter mais entrada.

Saída

Na saída, podemos ver strings diferentes que o código lê do usuário e combina com a string "Hello".

Conclusão

A série.Função ReadString () em Arduino lê dados seriais enviados de um computador ou outros dispositivos para a placa. Usando essa função, podemos ler e comparar os dados da sequência de series de entrada para gerar respostas de saída, como controlar sensores e dispositivos de hardware.