ESP8266 - Joystick

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Joystick
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP8266

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Joystick de 2 Eixos

Você pode já ter encontrado um Joystick em vários lugares, como um controle de videogame, um controle de brinquedo, ou até uma máquina grande, como o controle de uma escavadeira.

O joystick é feito de dois potenciômetros dispostos perpendicularmente um ao outro e um botão de pressão. Assim, ele produz as seguintes saídas:

  • Um valor analógico de 0 a 1023 que corresponde à posição horizontal (conhecida como coordenada X)
  • Um valor analógico de 0 a 1023 que corresponde à posição vertical (conhecida como coordenada Y)
  • Um valor digital do botão de pressão (HIGH ou LOW)

Portanto:

  • Dois valores analógicos podem ser combinados para formar coordenadas 2-D
  • O centro das coordenadas é a posição de repouso do joystick
  • Um código de teste (apresentado na próxima seção) pode determinar a direção real das coordenadas

Algumas aplicações podem usar as três saídas, enquanto outras podem usar apenas um subconjunto delas.

ESP8266 e Joystick

Como o ESP8266 tem apenas um pino de entrada analógica, e o joystick precisa de dois, existem duas maneiras de resolver isso:

  • Módulo Analógico-Digital:
    • Você pode adicionar um dispositivo externo chamado módulo Conversor Analógico-Digital (ADC), como o Módulo ADC ADS1115.
    • Este dispositivo bacana oferece mais pinos de entrada analógica, permitindo conectar vários dispositivos analógicos, incluindo o joystick.
  • Solução de Multiplexação:
    • Outra opção é usar uma solução de multiplexação, na qual você se reveza na leitura dos eixos X e Y do joystick usando aquele único pino de entrada analógica.
    • Isso envolve alternar entre os eixos X e Y em momentos diferentes, usando uma técnica chamada multiplexação por divisão de tempo.

    No entanto, as duas opções podem ser um pouco caras e um tanto complicadas. Em vez disso, recomendamos usar o ESP32 em vez do ESP8266. Confira o tutorial ESP8266 - Joystick para uma forma mais simples e mais eficaz de fazer isso.

Tutoriais Relacionados

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!