Можно ли через ардуино по USB при помощи кнопки или сенсора включить или выключить монитор компютера?

mnpartner
Offline
Зарегистрирован: 07.01.2016

Можно ли через ардуино по USB при помощи кнопки или сенсора включить или выключить монитор компютера?

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Можно - нужно будет подключить его как VUSB (используя библиотеку эмулятора клавиатуры) или взять Pro Micro (Leonardo) c Atmega32u4 и послать нажатие кнопки(сочетание клавиш) Ну и в системе должно быть настроно это сочетание клавиш http://beginpc.ru/windows/vyklyuchaem-monitor-s-klaviatury

mnpartner
Offline
Зарегистрирован: 07.01.2016

Можно подробно, пожалуйста

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

 Пример для платы Pro Micro (Atmega32u4) - на других платах сложнее сделать и мне лень описывать.

Нажимает Ctrl+F2

#define KEYPIN 3
void setup(){
     pinMode(KEYPIN, INPUT);
     digitalWrite(KEYPIN, HIGH);// подтяжка
}
void loop(){
    if(digitalRead(KEYPIN) == LOW){
         Keyboard.press(0x80); // Нажмем Ctrl
         Keyboard.press(0xC2); //Нажмем F2
         delay(50);
         Keyboard.releaseAll(); // Отпустим
         delay(100);
    }
}

Естественно в системе должно быть настроено это сочетание клавиш на нужное действие. Коды кнопок можно тут глянуть https://www.arduino.cc/en/Reference/KeyboardModifiers

mnpartner
Offline
Зарегистрирован: 07.01.2016

Спасибо