Módulo encoder rotativo KY-040
Componentes

Módulo encoder rotativo KY-040

5.0(1)
1
O módulo encoder rotativo KY-040 é um botão de ajuste digital que gira sem limite, conta um passo a cada clique e funciona como botão de pressão ao pressionar o eixo. Diferentemente de um potenciômetro, informa o quanto girou e em qual direção, em vez de uma posição absoluta; uma volta geralmente tem 20 cliques. Quando o eixo gira, os pinos CLK e DT geram duas ondas quadradas defasadas em 90 graus, e a direção é determinada por qual delas muda primeiro. O módulo tem 5 pinos (CLK, DT, SW, + e GND), opera com 3,3–5 V e possui resistores de pull-up em CLK e DT. Na ligação típica, + vai a 5 V (3,3 V no ESP32 e na Pico), CLK e DT a dois pinos com suporte a interrupções (D2 e D3 no Arduino Uno) e SW a um pino configurado como INPUT_PULLUP. Como os contatos apresentam repiques, usar debounce ou interrupções evita perder cliques. É usado em menus de LCD e OLED, controle de volume e brilho, contadores e controle de posição de motores de passo.