olá galera tudo bem!

como fasso para selecionar mais de um menu com o mesmo botão?

por exemplo, quando eu precionar o botão para a direita aparece " oi tudo bem" e ao precionar o mesmo botão aparece "seja bem Vindo"

este é dysplay que estou utilizando

e até agora só consegui isso:


#include<LiquidCrystal.h>

LiquidCrystal lcd(8,9,4,5,6,7);

void setup() {

lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Bem Vindo Senhor");
delay(1000);
lcd.setCursor(0,1);
lcd.print("START");
}

void loop() {

int botao;
botao=analogRead(0);
lcd.setCursor(6,1);

if(botao<200){
lcd.print("oi tudo bem?");
  }
else if(botao<600){
lcd.print("Seja bem vindo");
  }
 

}

desde já agradeço a todos.

Exibições: 652

Responder esta

Respostas a este tópico

Os valores para os botões são

1 a 99 - direita

100 a 199 - cima

200 - 399 - baixo

400 -599 - esquerda

600 - 800 - select

Se você quer usar o botão à direita, então deve testar sempre o mesmo valor

Portanto, seria interessante criar uma variável menu array para controlar.

Sugestão:

int num_opcoes = 2;
String menu[] = {"Olá, tudo bem?","Seja bem-vindo"};
int opcao = 1;
int botao;

void setup() {
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Bem Vindo Senhor");
delay(1000);
lcd.setCursor(0,1);
lcd.print("START");
}

void loop() {
botao=analogRead(0);

lcd.setCursor(0,0);

lcd.print(menu[opcao));
if (botao < 100) {  
    opcao++;
 }  
if (opcao > num_opcoes) opcao = 1;
}

Esta versão pode ser melhorada para não imprimir toda hora no lcd sem necessidade. Falta aagora testar a opção "seleção" para disparar a ação correspondente.

Obs: Não testei.

Olá José Augusto

primeiramente muito obrigado por sua ajuda.

testei o programa, porém ele acusa o erro

expected ']' before ')' token

na lina lcd.print(menu[opcao)

olhe essa linha, está errada.

lcd.print(menu[opcao));

deve ser assim

lcd.print(menu[opcao]);

O Flavio está certo.

Como eu disse não testei. Fiz no notepad sem o Arduino.

Tente de novo e  veja se existem mais erros. Vamos aprimorando o sketch

Minha sugestão - para melhorar a qualidade da informação no Lab. 

Use corretor ortográfico. 

fasso (errado) - o correto é faço

precionar (errado) - pressionar (correto) 

display

Você consegue reeditar o tópico que escreveu.

As virgulas são importantes. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço