Показать сообщение отдельно
Старый 11.10.2015, 11:32   #12
nikopol70
Старший Пользователь
 
Регистрация: 01.08.2014
Возраст: 45
Регион: Украина
Сообщений: 274
nikopol70 is on a distinguished road
По умолчанию

Цитата:
Сообщение от TransF Посмотреть сообщение
Уважаемый lti1 прислал мне свой скетч для энекодера

Код HTML:
//Скетч регулятора громкости на энкодере для Arduino PRO MICRO 
// энкодер на 8 и 9 пинах  выводы подтянуты к питанию, 
// конденсаторы на землю желательно. 
//кнопка энкодера на 7 ноге, притянута к + программно. конденсатор желательно. 
void setup() {             
PCICR=1<<PCIE0; 
PCMSK0=(1<<PCINT5)|(1<<PCINT4); 
pinMode (7,INPUT_PULLUP); 
pinMode (8,INPUT); 
pinMode (9,INPUT); 
attachInterrupt(4, key_mute, FALLING); 
Keyboard.begin(); 
} 
void loop() { } 
  
ISR (PCINT0_vect){ 
static byte old_n=PINB&B00110000; 
byte new_n=PINB&B00110000; 
if (old_n==32&&new_n==48||old_n==16&&new_n==0) { 
        Remote.increase();  
        delay(10);   
        Remote.clear();} 
if (old_n==16&&new_n==48||old_n==32&&new_n==0) { 
        Remote.decrease(); 
        delay(10);   
        Remote.clear();} 
old_n= new_n;
} 
  
void key_mute() {         
        Remote.mute();  
        delay(10);  
        Remote.clear();}  
И он на самом деле шикарный нет ни дребезга ни проскакиваний всё чётко.
Но видимо у меня кривые руки не могу обьеденить скетч для кнопок и энкодера.
Хочу переделать теперь кнопки потому как щелчки не красивые и именно они дают дребезг при нажатии на кнопки хотя новые
шаг регулировки 4, а как сделать шаг 1?
nikopol70 вне форума   Ответить с цитированием