Ротационен енкодер KY-040
бескрајно копче + тастер
Копче што се врти бескрајно во двете насоки, со „кликови“ на секој чекор, и може да се притисне. Совршено за менија, јачина на звук и подесување вредности.
Отвори го курсот →Како работи
Внатре има два контакта (CLK и DT) што се затвораат и отвораат со мал временски поместување додека вртиш. Ако CLK падне додека DT е HIGH, вртиш во една насока; ако DT е LOW, во другата. Ова се вика квадратурен сигнал. Најдобро се чита со прекин (interrupt): ESP32 веднаш реагира на промената, и ниту еден клик не се губи.
Пинови и поврзување
| Пин | Што е | Каде се поврзува / зошто |
|---|---|---|
| CLK (A) | Импулси, канал A | → GPIO (пр. 18). |
| DT (B) | Импулси, канал B | → GPIO (пр. 19). |
| SW | Тастер (на GND кога е притиснат) | → GPIO (пр. 23) со INPUT_PULLUP. |
| + | Напојување | → 3V3 (НЕ 5 V — pull-up-ите на модулот се кон ова). |
| GND | Маса | → GND. |
Спецификации
Чекори20 кликови по круг
Напојување3,3 – 5 V
ИзлезиCLK, DT, SW
Pull-up10 kΩ на CLK и DT (на модулот)
Совети и типични грешки
- Скока по 2 чекори или назад-напред? Тоа е „отскокнување“ — игнорирај промени побрзи од ~2 ms.
- Не го напојувај на 5 V: тогаш CLK/DT даваат 5 V во ESP32.