![]() |
|
|
#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) | |
|
|