Peço a ajuda (link, tutorial, dicas,etc.)
Gostaria de saber como digitando um número ou letra no monitor serial
teria uma resposta no mesmo; usando IF por exemplo.
Em outras palavras preciso de uma função que leia o que eu digitei e seja
impressa uma resposta: "certo" por exemplo.
Obs. 1. Não sei se isso é possível.
2. Não estou pensando em aplicação nenhuma. Somente conhecimento.
3. Pensei digitar 1 e imprimir "certo" e digitar 2 imprimir "errado" com if
oferecendo as alternativas
Muito Obrigado

Exibições: 271

Responder esta

Respostas a este tópico

Bom dia MW,

veja se este exemplo te ajuda:

https://www.arduino.cc/en/Tutorial/SoftwareSerialExample

Rui

Muito obrigado pela atenção

Muito obrigado.
Estou procurando ( não sei se é possível) funções que funcionem somente no setup
com loop vazio.
Conheces algo?

É possível?

Não acredito que seja possível. É através do loop que o processador busca interações para executar comandos em cima das interações. Sem implementar nada no loop, você irá por exemplo imprimir uma informação na serial no momento que ligar o arduino e depois não fará mais nada, seu arduino ficará parado.

Boa tarde Max,


Da mesma forma como você usa o Serial.write() você pode usar o Serial.read(), seria mais ou menos assim, se forem muitas opções de digitação, pode substituir os ifs por switch que ficará melhor.

  //dentro de setup

  Serial.begin(9600);
  Serial.println("Digite 1 ou 2 e aperte enter:");


void loop(){
    leitura = Serial.read();

    if(leitura=='1'){

        Serial.println("Você digitou 1");
    }
    if(leitura=='2'){
        Serial.println("Você digitou 2");
    }

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço