meus queridos amigos do LDG eu preciso de ajuda com o código para o menu e sub-menu do meu projecto

Aqui estão 3 imagens com toda a legenda para exemplificar o meu projecto.

O código que eu estou a usar para o meu menu é este que eu acabei de postar.

agora é o seguinte 

basicamente o menu inicial está quase pronto agora preciso de trabalhar mais nos sub-menus

ou seja, preciso de ajuda para quando eu escolher um menu ele vai para o sub-menu e depois 

seleccionar os seguintes comandos:

METROS: (de 0 a 999)

TEMPO: (00:00 Minutos e Segundos)

INICIAR (quando eu accionar este comando o motor irá girar até chegar ao metros que eu defini, depois de atingir os metros começará a contagem do tempo descendente, e no final do tempo o motor começa a girar até os metros chegarem ao zero)

_________________________________________________________________________________

exemplo:

{ Este é o menu }                                                                            { Este é o sub-menu que eu quero }

> Pesca Manual   (imaginamos que eu escolho P. Manual )          | > METROS: 000

> Pesca Lula                                                                                    | > TEMPO: 00:00

> Pesca Cavala                                                                               | > INICIAR

> Pesca superfície  (Depois de definir os metros e o tempo o comando iniciar o motor começa a girar)

> Pesca Fundo  (E o comando do tempo só começa a contar quando atingir os metros Seleccionados)

_________________________________________________________________________________

 

menu_proj_674.ino

Exibições: 265

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

Respostas a este tópico

olá S.A por favor retire seu código do tópico, pq dessa forma não da pra examina ele. faça o anexo do seu código.. qualquer coisa, veja como posta ele (http://labdegaragem.com/forum/topics/sugest-o-de-como-postar)

JSB.

Boa noite SA,

como já falei no nosso chat de hoje, sugiro o uso de um sensor hall no lugar do reed switch.

É muito mais confiável e durável que o reed.

RV

Boa tarde SA,

analisando seu projeto, sugiro que o mesmo seja divido em partes:

A.   rotina de menu;

B.  rotina de controle do motor;

C rotina de feedback do motor.

E como é um projeto complexo sugiro que antes de iniciar a escrita do sketch, seja elaborado um

fluxograma para o mesmo.

Quais materiais ( ucontrolador, display, drivers, etc) vc já tem para o seu projeto?

Vc disse que tem estes componentes:

  • arduino mega

  • lcd 20x4

  • botoes     fotos ou link: ???

  • reed switch que irei trocar por sensor hall

  • ponte h    fotos ou link: ???

  • joystick    fotos ou link: ???

  • tenho um controlador de velocidade mas não tem pino enable     fotos ou link: ???

RV

Boa tarde (noite), SA.

Eu uso um sistema de menu que desenvolvi.

RV

Anexos

SA. sugiro que vc não modifique o post inicial.

As alterações, vá acrescentando no fim do tópico.

RV

olá RV é o seguinte este menu tem o botão star/select e um botão que desce certo?
agora em vez de clicar no botão e ir só descendo tipo (pesca manual, p.lula, p.cavala, p. superfície, p. fundo),
e depois vem novamente pesca manual e por ai adiante eu quero colocar um botão para subir,
para quando eu me enganar não ter que descer tudo até chegar ao menu que eu pretendo certo?
e depois tenho outro problema quando eu clicar no menu pretendido exemplo:
eu escolho o menu pesca manual vai para o sub-menu certo?
então no sub-menu eu gostaria de ter os seguintes comandos, ( METROS, TEMPO, INICIAR),
usando os comandos botão star nos metros para seleccionar os metros, star novamente para sair,
depois descer para o comando tempo star e seleccionar o tempo star novamente para sair,
descer para o iniciar e no comando iniciar quando eu clicar star o motor gira e vai contar (ascendente) até aos metros que eu escolhi,
e quando atingir esses metros o tempo começa a contagem (descendente), agora quando acabar o tempo e quando chegar ao zero
o motor gira novamente e começa a contagem dos metros (descendente) e quando chegar ao zero o motor pára.

Bom dia. Amigo, o Wagner Rambo do canal WR kits fez recentemente alguns tutoriais muito bons sobre menus e submenus no arduino e lcd 16x2.

Dá uma olhada lá no canal dele.

Boa noite SA,

modifiquei o seu sketch para funcionar desta forma:

"agora em vez de clicar no botão e ir só descendo tipo (pesca manual, p.lula, p.cavala, p. superfície, p. fundo),
e depois vem novamente pesca manual e por ai adiante eu quero colocar um botão para subir,"

O botão deverá  ser ligado no port 10.

Testa aí e depois conta o resultado.

RV

Anexos

meu amigo RV está muito bom mesmo obrigado está mesmo muito bom nem sei como te agradecer meu amigo

agora se não for pedir muito gostaria de resolver a outra parte que é quando eu clicar no star/Enter ela vai para o sub-menu certo?

pois bem agora no sub-menu preciso que os comandos façam o mesmo ou seja subir e descer para escolher oo metros, o tempo e depois o star/Enter para iniciar e o motor começar a girar.

mas mais uma vez você fez um trabalho muito bom mesmo meu amigo OBRIGADÃO

Bom dia SA,

o sketch que vc postou e que depois modifiquei está funcionando assim:

Pressionando 10 ou 12, retrocede ou avança menu.

Ao pressionar 11 em qq menu aparece somente  > METROS:000..

e não sai daí a não ser que pressione novamente 11, e aí volta para o menu.

RV

boa tarde meu amigo RV primeiramente deixe me te agradecer novamente .

agora sim, meu amigo quando eu pressiono 11 ele entra no sub-menu e apenas diz > METROS: 000 e se eu pressionar 11 ele sai para o menu inicial  mas é ai que eu preciso de ajuda, (É APENAS UM EXEMPLO DO QUE EU QUERO FAZER).

eu quero fazer o seguinte:

quando eu pressionar 11, ele entra no sub-menu e irá aparecer (> METROS: 000, > TEMPO: 00:00,        > INICIAR) e com o 10 ou 12 faço subir ou descer a (seta do enter).

nos METROS se eu pressionar enter ele vai para o {000. onde eu usarei o comando 10 e 12 para fazer subir ou descer os números que irão de 000 a 999} depois pressiono enter novamente para sair e desce para o TEMPO que ao pressionar enter irá para {00:00 que também irei usar os comandos 10 e 12 para aumentar ou diminuir o tempo (00 minutos : 00 segundos),} e para sair pressiono novamente o 11 para sair do TEMPO e desce para o INICIAR que ao pressionar o enter irá fazer o motor girar.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço