Bom dia Pessoal,

Eu sou iniciante em programação e eu estou tendo dúvidas em um projeto pessoal de telas e sub telas

eu estou usando switch em case nas telas e nas subtelas também estou usando elas eu não consigo fazer elas aparecerem e serem trocadas.

O código esta em anexo.

Agradeço pela ajuda

Exibições: 517

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

Ola,

olhando rápido seu código, ele está um pouco longo para analisarmos superficialmente e conseguir efetivamente ajudar. Me parece que está você foi criando controles de estado da navegação e se perdeu no meio.

Sugiro que vc remova/desative boa parte da lógica principal e vá refazendo aos poucos e se ainda assim precisar de ajuda, ai volte aqui com algo mais pontual.

Sim, confesso que fiquei perdido sim, irei fazer isso obrigado.

Boa noite SR,

as telas eu consegui "paginar" mas as subtelas não.

A razão que impede de paginar as subtelas é esta linha:  " int leiturasub = digitalRead(botaosub); "

Você a define no inicio do seu sketch, e portanto ao carregar o skectch, ele lê este port e fica o tempo todo

com o valor lido nesta fase.

Durante a execução ao chamar esta variável ela será sempre 1 ou 0, vai depender do valor lido.

Vai depender, pois na hora de definição da variável, ainda não foi definido se o port é entrada ou saída,

e portanto o estado dele é indefinido.

outras recomendações:

apos definir os case não se usa chaves;

a variável sub_login foi definida com int e as vezes você a usa como uma variável booleana (true e false).

RV

Ah agora eu entendi esses erros, muito obrigado

SR, 

revisei seu sketch e fiz algumas modificações.

Ele agora funciona com telas e sub-telas, mas você terá que mudar os botões do port 7 e 8 para

os ports 2 e 3.

Testa ai e depois conta pra gente o resultado.

RV

Menus_subMenus.ino

Eu estou usando o arduino Due tem algum problema?

Bom dia SR,

Não, 

nenhum problema, alias com o arduino Due, nem precisa trocar os ports ,

pois ele tem interrupt em todos ports.

Testa aí e depois conta o resultado.

RV

Não acontece nada, a tela fica  em branco.

Quais ports você está usando no DUE?

RV

para comunicar com o lcd são  ‎20 (SDA) 21 (SCL)

ai para os botoes é o 2 e o 3

Agora Fica todos os LEDs acessos, sera que é a biblioteca

SR, eu postei o arquivo errado, 

tenta com este aqui:

Menus_subMenus_V02.ino

Acompanhe na serial o que ocorre.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço