![]() |
![]() |
#51 |
Старший Пользователь
![]() Регистрация: 17.01.2010
Возраст: 49
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Второй энкодер подключается к D10 и D16, так же с резисторами и конденсаторами:
PHP код:
Последний раз редактировалось admin; 27.03.2017 в 02:13. |
![]() |
![]() |
![]() |
#52 | |
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
![]() Цитата:
А не подскажете принцип вот этой строчки if ((old_n & B01000100) == 4 && (new_n & B01000100) == 68 || (old_n & B01000100) == 64 && (new_n & B01000100) == 0) { для собственного понимания?
__________________
AUDI A6 (C5) V6 2.8L Последний раз редактировалось admin; 27.03.2017 в 02:13. |
|
![]() |
![]() |
![]() |
#53 |
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
![]() Закончил, на компе всё работает, на телефоне тоже.
иду проверять на планшете в машине) Последняя версия скетча ![]() Код HTML:
int analogPin=0; int data; void setup() { PCICR=1<<PCIE0; PCMSK0=(1<<PCINT5)|(1<<PCINT4)|(1<<PCINT2)|(1<<PCINT6); pinMode (9,INPUT); pinMode (8,INPUT); pinMode (16,INPUT); pinMode (10,INPUT); Keyboard.begin(); Serial.begin(9600); } void loop() { data=analogRead(analogPin); //читаем значение нажатой кнопки Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта if (data>=28 && data<=35) // приглушение звука { Remote.play_pause(); Remote.clear(); } if (data>=58 && data<=65) // воспроизведение / пауза { Remote.mute(); Remote.clear(); } delay(100); if (data>=88 && data<=95) // ALT+TAB { Keyboard.press(KEY_LEFT_ALT); Keyboard.press(KEY_TAB); Keyboard.release(KEY_TAB); Keyboard.press(KEY_TAB); Keyboard.releaseAll(); } delay(180); if (data>=140 && data<=150) // спать { Remote.power(); Remote.clear(); } } ISR (PCINT0_vect){ static byte old_n=PINB&B01110100; byte new_n=PINB&B01110100; if ((old_n & B00110000) == 32 && (new_n & B00110000) == 48 || (old_n & B00110000) == 16 && (new_n & B00110000) == 0) { Remote.increase(); Remote.clear(); } if ((old_n & B00110000) == 16 && (new_n & B00110000) == 48 || (old_n & B00110000) == 32 && (new_n & B00110000) == 0) { Remote.decrease(); Remote.clear(); } if ((old_n & B01000100) == 64 && (new_n & B01000100) == 68 || (old_n & B01000100) == 4 && (new_n & B01000100) == 0) { Remote.previous(); Remote.clear(); } if ((old_n & B01000100) == 4 && (new_n & B01000100) == 68 || (old_n & B01000100) == 64 && (new_n & B01000100) == 0) { Remote.next(); Remote.clear(); } old_n= new_n; }
__________________
AUDI A6 (C5) V6 2.8L |
![]() |
![]() |
![]() |
#54 | |
Старший Пользователь
![]() Регистрация: 17.01.2010
Возраст: 49
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
PHP код:
|
|
![]() |
![]() |
![]() |
#55 | |
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
![]() Проверяю на nexus-e,
Альт\таб - переключает между собой только последние 2 приложения Мьют - вообще не работает( планшет думает что мьют включают на входящие звонки, во время воспроизведения звук не глушит как на компьютере ((( Рано радоваться((( Цитата:
__________________
AUDI A6 (C5) V6 2.8L |
|
![]() |
![]() |
![]() |
#56 | |
Старший Пользователь
![]() Регистрация: 17.01.2010
Возраст: 49
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#57 |
Старший Пользователь
![]() Регистрация: 02.04.2010
Возраст: 42
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
![]() |
![]() темка еще жива?
на панели компа есть энкодер с кнопкой и еще 2 кнопки поможет ли мне этот скетч и схема в реализации задачи по регулирвки громкости например+ выкл/вкл звука и еще 2 кнопки например по переходу трека вперед/назад |
![]() |
![]() |
![]() |
#58 |
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
![]() Да поможет, но может там уже какое то устройство есть, чтобы не изобретать велосипед?
__________________
AUDI A6 (C5) V6 2.8L |
![]() |
![]() |
![]() |
#59 |
Старший Пользователь
![]() Регистрация: 02.04.2010
Возраст: 42
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
![]() |
![]() есть но дорого для меня пока
|
![]() |
![]() |
![]() |
#60 |
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
![]() Если устройство уже есть, ведь энкодер есть, значит просто нужно заставить работать.
__________________
AUDI A6 (C5) V6 2.8L |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|