ESP8266 - Joystick
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
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.