Показать сообщение отдельно
Старый 03.12.2015, 01:26   #51
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от TransF Посмотреть сообщение
Помогите пожалуйста, дописать кусок скетча для переключения треков.
Второй энкодер подключается к D10 и D16, так же с резисторами и конденсаторами:
PHP код:
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(); 

void loop() {


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) == && (new_n B01000100) == 0) { 
        
Remote.next();   
        
Remote.clear();
      } 
if ((
old_n B01000100) == && (new_n B01000100) == 68 || (old_n B01000100) == 64 && (new_n B01000100) == 0) { 
        
Remote.previous();  
        
Remote.clear();
      }
        
old_nnew_n


Последний раз редактировалось admin; 27.03.2017 в 02:13.
lti1 вне форума   Ответить с цитированием