MouseKeyboard

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

Библиотека поддержки мыши и клавиатуры

Описание

Эти библиотеки являются частью ядра для Arduino Leonardo и Freeduino 32u4, позволяя скетчу функционировать в качестве мыши и/или клавиатуры по отношению к подключенному компьютеру.

Важное предупреждение об использовании Leonardo в качестве мыши или клавиатуры: если в скетче используются библиотеки мыши или клавиатуры, загрузка нового скетча в плату может быть затруднено. Функции Mouse.move() и Keyboard.print() перемещают курсор и нажимают клавиши на подключенном компьютере, и должны вызываться только тогда, когда могут быть обработаны. Мы рекомендуем предусмотреть возможность отключения их использования в скетче - например, при помощи физического выключателя или другого воздействия, которое вы точно сможете контролировать.

Возможно, лучшим решением будет сначала проверить поведение, заменив эти вызовы на Serial.print(). Таким образом, это позволит вам заранее убедиться, что все в порядке. Более подробно см. в примерах по использованию ниже.

Мышь

Функции мыши позволяют Leonardo управлять перемещением курсора на подключенном компьютере. Обновление позиции всегда происходит относительно предыдущей.

Клавиатура

Функции клавиатуры дают возможность Loenardo посылать нажатия клавиш на подключенный компьютер.

Замечание: не все символы таблицы ASCII, обычно из части служебных, могут быть переданы с помощью библиотеки. Однако, Leonardo позволяет использовать модификаторы, которые изменяют поведение другой клавиши, будучи нажаты одновременно. Вот здесь доступна дополнительная информация о модификаторах и их использовании.

Примеры

  • KeybaordAndMouseControl: Демонстрация применения клавиатуры и мыши в программе;
  • KeyboardMessage: Посылка текстовой строки при нажатии на кнопку;
  • KeyboardLogout: Отлогинивает текущего пользователя через нажатия на клавиши;
  • KeyboardSerial: Читает из последовательного порта байт и преобразует его в нажатие на клавишу;
  • KeyboardReprogram: открывает новое окно ArduinoIDE и перепрограммирует Leonardo скетчем Blink;
  • ButtonMouseControl: управляет перемещением курсора с помощью пяти кнопок;
  • JoystickMouseControl: управляет перемещением курсора с помощью джойстика, когда нажата кнопка.

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.