Pessoal me digam uma coisa - quando o Arduino le os dados que vem pela serial seria de que forma? A cada scan de leitura do Arduino ele le 1 caracter? Ou ele coloca tudo no buffer e depois vai lendo um-a-um?

Apenas estou perguntando porque se eu declaro uma variavel 

char c;

E outra

String valor;

E dai colocar :

c = Serial.read();

Serial.print(c);

valor = Serial.readString();

Serial.print(valor);

Eu percebi que os valores sao diferentes - uma char e outro String.

Ate ai sem problema. O que eu queria saber é o mesmo caracter que ele pegar e me mostrar em char vai ser o mesmo que ele vai me mostrar em String?

Acho que consegui explicar.

Grato a todos.

Exibições: 180

Responder esta

Respostas a este tópico

A leitura vai ser CHAR e sempre será um caracter por vez, você pode montar uma String com esses caracteres e formar palavras para serem analisadas.

vai ficar assim:

String comando = "";

  if(Serial.available()) {
    while (Serial.available() > 0) {
      char c = Serial.read();
      comando += c;
      delay(10);
    }

Serial.print("Comando: ");
Serial.println(comando);

}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço