![]() |
Вложений: 3
Цитата:
|
580, 320, 510 тоже самое что и было
|
Цитата:
Цитата:
|
2 folv
Попробуй такую процедуру для энкодера Код:
void encoder_1() И ещё в адуино V.7 лучше вешать на аналоговый пин №7 резестивные кнопки. А энкодеры на 5 и 6-й пин. |
Цитата:
в адуино V.7 сразу переписал PHP код:
|
1. Можно вопросик ели это не секрет:blush:
if( encoder1_dt >= 0x224 && encoder1_dt <= 0x264 ) - это для кнопки я понял как вычислить А для вращения в влево и право - не допонял эти значения if( encoder1_dt >= 0x3C0 && encoder1_dt <= 0x3FF && encoder1_key3 != 1 ) if( encoder1_dt >= 0xC3 && encoder1_dt <= 0x113 && encoder1_key3 != 2 ) if( encoder1_dt >= 0x120 && encoder1_dt <= 0x160 && encoder1_key3 != 3 ) 2. Длина проводов до енкодора кретична или нет? |
Цитата:
if( encoder1_dt >= 0x3C0 && encoder1_dt <= 0x3FF && encoder1_key3 != 1 ) - 3FF выдаётся когда в энкодер находится в нулевом положении, когда не нажата ни одна кнопка. Но в связи с тем что и в этом положении бывает дребезг (видно из скриншотов), то задаём некоторый диапозон задав минимальное значение 3C0 if( encoder1_dt >= 0xC3 && encoder1_dt <= 0x113 && encoder1_key3 != 2 ) if( encoder1_dt >= 0x120 && encoder1_dt <= 0x160 && encoder1_key3 != 3 ) При повороте в одну сторону у тебя происходит выдача таких значений 3FF -- F3 -- 140 -- 3FF, а в другую 3FF -- 140 --F3 -- 3FF. Отсюда и диапазон для F3 (C3 - 113), а для 140 (120 - 160). Разумеется всё в шестнадцатеричной системе Цитата:
|
Вложений: 1
Данный скетч из шапки на ардуино Nano V.4 не помещается - большой размер
|
А в этом плагине реализовано - двойное нажатие и поворот с нажатием?
|
Цитата:
|
Часовой пояс GMT +4, время: 09:59. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot