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.