Duvida- Leitura Joystick de ESP8266 NodeMCU 10 pinos OLED + bateria 18650

Boa noite Garagistas,

Chegou essa semana um ESP8266 que possui uma tela Oled embutida um joystick seletor e um controlador de carga de bateria 18650, no entanto estou apanhando para utilizar o joystick da placa, pelo que observei é um pushbutton, contudo quando pressiono ele, muda de Status mas não retorna ao Status anterior após a seleção.

Fiz um garimpo na net e não achei nenhum exemplo de código para usar essa placa, mas fora isso gostei muito dela rsrs, então segue em anexo o codigo que fiz

 

Abaixo um link da documentação que encontrei sobre a placa e algumas imagens

http://www.areresearch.net/2018/02/the-all-you-can-possibly-want-es...

 

link da loja

Se alguém puder me orientar eu agradeceria muito, separei o código por partes utilizando a IDE Arduíno, o código que preciso arrumar é o arquivo button.h, a ideia é só imprimir na seria o status do botão ao ser pressionado.

Desde de já agradeço

Exibições: 59

Anexos

Responder esta

Respostas a este tópico

Bom dia TA.

Não sei se entendi bem sua dificuldade, mas eu começaria usando o método JACK.  Por partes.

Primeiro testar cada função do joystick.

Pelo link que vc postou o autor escreveu assim:

  • UP = GPIO 12  (=D6)
  • DOWN = GPIO 13 (=D7)
  • LEFT = GPIO 0 (=D3, FLASH)
  • RIGHT = RESET (!)
  • SELECT = GPIO 14 (=D5)
  • The RIGHT pin is a bit of a questionable choice. Then again the module does not have a dedicated reset button.

Então vamos testar cada função.

Este sketch que anexei vai testar 4 das 5 funções do joystick, pois não entendi bem a RIGH usando o port reset.

RV

Anexos

Grande RV, muito obrigado pela ajuda,  fiz o teste aqui, funcionou, ficou assim na serial

JS_UP
JS_UP
JS_UP
JS_UP
JS_UP
JS_UP
JS_DOWN
JS_DOWN
JS_DOWN
JS_DOWN
JS_DOWN
JS_DOWN
JS_LEFT
JS_LEFT
JS_LEFT
JS_LEFT
JS_LEFT

Quanto ao  RIGHT é só Reset mesmo, mas poderia estar em outro botão

Como ficaria para ele ser executado apenas uma vez? 

TA e o SELECT, não funfou?

Vc quer que cada função so execute apenas uma vez?

Não entendi.

RV

RV, desculpe a demora,

O select funcionou sim.

Ainda não decidi, estou tentando montar um MENU para tela OLED simples só para entender o funcionamento. Andei estudando uns modelos, mas a ideia seria essa, de quando apertar o botão, ele imprimir na serial apenas uma vez, pq pelo que percebi, enquanto eu mantiver pressionado o botão ele vai imprimir na serial.

mas posso estar errado e ser isso mesmo que eu preciso rsrs.

Obrigado novamente pela ajuda

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço