Кнопки для прокрутки мыши: 5 шагов
Кнопки для прокрутки мыши: 5 шагов
Anonim
Кнопки для прокрутки мыши
Кнопки для прокрутки мыши

За эти годы у меня было несколько компьютерных мышей, и колесо прокрутки - единственное, что постоянно либо не работает, либо работает хаотично.

Я в основном избегал использования опции прокрутки до недавнего времени, когда я решил попробовать графический пакет Blender, здесь я обнаружил, что не могу обойтись без использования колеса прокрутки, поскольку оно используется для увеличения и уменьшения области просмотра.

Поигравшись с платами 32U4 Pro Micro в качестве ввода с клавиатуры и мыши, мне было интересно узнать, есть ли опция прокрутки, поскольку я не видел, чтобы это использовалось.

Проверка документации Arduino [1] показала, что в функции Mouse.move () было значение прокрутки -> Mouse.move (xVal, yVal, wheel).

Я задавался вопросом, могу ли я вместо вращения колеса использовать нажатие кнопки для каждого приращения прокрутки, и после тестирования обнаружил, что могу.

Шаг 1: Оборудование:

1 * 32U4 Pro Micro клон

Квадратные кнопки мгновенного действия 2 * 6 мм

1 * Стрипборд 24 * 37

2 * 12-контактные 0,1-дюймовые розетки - для Pro Micro

Шаг 2: Строительство;

Строительство
Строительство
Строительство
Строительство

Я спроектировал и построил небольшую доску для всех компонентов.

Pro Micro подключается к 2 * 12-контактным 0,1-дюймовым гнездам, и имеется небольшое количество проводки для переключателей и заземляющих соединений (6 проводов). Имеется 13 разрывов дорожек, 12 из которых находятся между контактами Pro Micro и другим следующим. к одному из переключателей. Подключение к ПК осуществляется через USB-разъем Pro Micro.

Я вставил 2 * 12-контактные разъемы в pro micro для стабильности, а затем припаял угловые штыри, прежде чем паять остальные. Затем я впаял кнопки и выполнил проводку. Наконец я поставил брейки.

Шаг 3: Программное обеспечение:

Я написал программное обеспечение и запрограммировал Pro Micro с помощью Arduino IDE.

В целях программирования Pro Micro отображается как Arduino Leonardo.

Программное обеспечение использует прерывание по таймеру для опроса и деблокирования кнопок, когда кнопка нажата или, точнее, нажата, а затем отпущена, вызывается функция Mouse. Move () для отправки значения прокрутки на подключенный компьютер.

Я не видел документации о том, какое значение прокрутки использовать, поэтому попробовал 1, что дало положительное приращение, а затем -1, что дало отрицательное приращение; в документации конкретно указано значение прокрутки как знаковый символ.

Шаг 4: Используйте:

Устройство просто подключи и работай, оно отображается на ПК как HID-устройство и не требует установки драйверов.

Шаг 5: Ссылки:

[1] Документация по USB-мышке Arduino https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (последнее посещение - 6 июля 2019 г.)

Рекомендуемые: