PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Сделай сам (http://pccar.ru/forumdisplay.php?f=17)
-   -   Поворотный энкодер - регулировка громкости (http://pccar.ru/showthread.php?t=1685)

badnetrnd 21.08.2009 13:07

А как насчёт не зависемого регулятора громкости ?

duts33 29.08.2009 17:53

Цитата:

Сообщение от Wanted (Сообщение 62492)
Тупо хук на клавиотуру, который будет отрабатывать по сему принципу:
Дано:
Крутилка с нажималкой, нажималка соответственно Mute!
1. Если нажать мьют, покрутить и отпустить - перейдет вперед на трэк либо назад на трэк.
2. Если нажать мьют, покрутить и держать то осуществится плавная перемотка.
3. Если тупo покрутить то тупо измениться громкость.
4. Тупа нажать мьют - тупо включится мьют ;)

как успехи в реализации сего? хотелось бы тоже заиметь такой функционал на энкодере

Wanted 29.08.2009 22:17

Цитата:

Сообщение от duts33 (Сообщение 108970)
как успехи в реализации сего? хотелось бы тоже заиметь такой функционал на энкодере

Никак. Винда не мапит медиа кнопки, поэтому никак.

DNyo 19.09.2009 16:08

Мда мучаюсь я 3 неделю с валкодером, хотел пикрутить к контроллеру джойстика который уже есть, сначала думал написать скрипт на АХК но логика показалась слишком сложной... подумал сделать на электронной основе разделение на 2 кнопки(в одну сторону одна кнопка, в другую другая) нарисовал схему в пикаде, отработал, но изготавливать стало лень и я всё-таки решил глянуть эту тему)))) клавиатура с валкодером готовым это хорошо, но тратить в общей сложности 1000 рублей, чтоб заставить всё работать мне не захотелось. Попробовал скипт Wanted'а , увы слишком нестабильно и получется на каждый поворот колесика на один щелчек из 6, 5 полезных действий. Вникнуть в суть скрипта быстро не получилось, и я забил, но понял что всё-таки программно обработать МОЖНО.
А узнав четкую основу в виде кода Грея, за 10 минут родилась на мой взгляд 100% точная схема обработки, у меня не глючит вообще, очень стабильна к дребезгу.
может кому пигодится:
Цитата:

ev=UU
state=UU

Loop
{

getkeystate j5, joy5
getkeystate j7, joy7

ev=%j7%%j5%



if state=UU
{
if ev=DU
{
Send {Up} ;Полезное действие в одну сторону
state=%ev%
}
else if ev=UD
{
Send {Down} ;Полезное действие в другую сторону
state=%ev%
}
}

else if state=DU
{
if ev=UU
{
state=%ev%
}
}

else if state=UD
{
if ev=UU
{
state=%ev%
}
}

sleep 20
}
return

duts33 19.09.2009 16:44

идея не плохая. надо попробовать

duts33 19.09.2009 22:38

если крутить медленно все работает пучком, если чуть быстрее опять начинает скакать

DNyo 19.09.2009 23:19

в моем? а если со слипом поиграться? у меня если 30 ставить тоже глючить начинало. попробуй меньше поставить. у меня никак не получается заставить глюкнуть, если только за счет подпружиненной крутилки иногда по инерции тыркает лишний раз. И вероятно конструкция энкодера ещё влияет.

duts33 19.09.2009 23:48

20-15-10-5 пробовал. на 30 да, глючит
если крутить плавно без рывков то все пучком. стоит ускориться и получаются рывки (идет допустим вверх, скачок вниз и опять вверх)

DNyo 20.09.2009 00:42

Вложений: 1
Вероятно как и у меня по инерции крутилка назад тыркаетя.. поидее можно устранить кодом.

Вложение 12805
Вот что-то такое возможно поможет, но лично у меня положение когда обе кнопки энкодера нажаты(именно по этому событию совершается действие здесь) иногда пролетает, поэтому у меня работа немного ухудшилась, иногда не срабатывает, но исчезли "нажатия по инерции".

VitalyO 05.08.2012 13:04

USB регулятор громкости на энкодере и микроконтроллере AVR
 
Здесь мои варианты подключения энкодер к компьютору
http://obruboff.ru/usb-volume-control-ver-1-ru/
http://obruboff.ru/usb-volume-control-ver-2/


Часовой пояс GMT +4, время: 13:12.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot