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
Tags:
Bom dia MW,
veja se este exemplo te ajuda:
https://www.arduino.cc/en/Tutorial/SoftwareSerialExample
Rui
Muito obrigado pela atenção
O mais usado nesses casos, é a função Switch case :
https://www.arduino.cc/en/Reference/SwitchCase
https://startingelectronics.org/software/arduino/learn-to-program-c...
https://programmingelectronics.com/tutorial-14-5-switch-case-statem...
Muito obrigado.
Estou procurando ( não sei se é possível) funções que funcionem somente no setup
com loop vazio.
Conheces algo?
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");
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por