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.
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por