03.12.2015, 01:26 | #51 |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Второй энкодер подключается к D10 и D16, так же с резисторами и конденсаторами:
PHP код:
Последний раз редактировалось admin; 27.03.2017 в 02:13. |
05.12.2015, 15:45 | #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. |
|
05.12.2015, 16:03 | #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 |
05.12.2015, 16:15 | #54 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
PHP код:
|
|
05.12.2015, 16:22 | #55 | |
Старший Пользователь
Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
|
Проверяю на nexus-e,
Альт\таб - переключает между собой только последние 2 приложения Мьют - вообще не работает( планшет думает что мьют включают на входящие звонки, во время воспроизведения звук не глушит как на компьютере ((( Рано радоваться((( Цитата:
__________________
AUDI A6 (C5) V6 2.8L |
|
05.12.2015, 16:39 | #56 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
|
|
26.02.2016, 16:27 | #57 |
Старший Пользователь
Регистрация: 02.04.2010
Возраст: 41
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
|
темка еще жива?
на панели компа есть энкодер с кнопкой и еще 2 кнопки поможет ли мне этот скетч и схема в реализации задачи по регулирвки громкости например+ выкл/вкл звука и еще 2 кнопки например по переходу трека вперед/назад |
27.02.2016, 10:05 | #58 |
Старший Пользователь
Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
|
Да поможет, но может там уже какое то устройство есть, чтобы не изобретать велосипед?
__________________
AUDI A6 (C5) V6 2.8L |
28.02.2016, 00:25 | #59 |
Старший Пользователь
Регистрация: 02.04.2010
Возраст: 41
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
|
есть но дорого для меня пока
|
28.02.2016, 00:27 | #60 |
Старший Пользователь
Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
|
Если устройство уже есть, ведь энкодер есть, значит просто нужно заставить работать.
__________________
AUDI A6 (C5) V6 2.8L |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|