клавиатурный эмулятор

Нет ответов
lhassa
Offline
Зарегистрирован: 31.01.2013

Добрый день! Пробую использовать arduino pro micro для управления HDMI switch, переключение каналов идет с помощью двойного нажатия клавиши scrollock затем номер выхода и затем enter. Написал такой код, на компьютере эмуляция отрабатывает нормально а вот switch не реагирует, модель такая: https://ru.aliexpress.com/item/Mayitr-1pc-120cm-USB-HDMI-Switch-Black-2-...

#include <Keyboard.h>

bool sw=false;

void setup() {
  
  pinMode(2, INPUT_PULLUP);
  Keyboard.begin();
}

void loop() {
  

  while (digitalRead(2) == 0) {

        Keyboard.press(71+136);
        delay(200);
        Keyboard.release(71+136);
        delay(1000);
        Keyboard.press(71+136);
        delay(200);
        Keyboard.release(71+136); 
        
        delay(1000);
        
        if (sw==true){
        
            Keyboard.press('1');
            delay(200);
            Keyboard.release('1'); 
            sw=false;

        }
        else{
        
            Keyboard.press('2');
            delay(200);
            Keyboard.release('2');
            sw=true;
        }

        delay(1000);
        Keyboard.press(KEY_RETURN);
        delay(200);
        Keyboard.release(KEY_RETURN);
        
        delay(1000);

  }

}