## USB-симулятор мыши и клавиатуры

---

## Содержание
* [Связанные ссылки](#связанные-ссылки)
* [Описание](#описание)
* [Список компонентов](#список-компонентов)
* [Пример программы](#пример-программы)
* [Лицензия](#лицензия)
* [Поддержка](#поддержка)
* [Журнал обновлений](#журнал-обновлений)

## Связанные ссылки
* Ссылка на загрузку проекта: ```https://gitee.com/hockel/MouseKeyboard```
* Библиотека 4x4 матричной клавиатуры: ```https://gitee.com/hockel/keypad```
* Расширительная плата AFMotor для электродвигателя: ```https://gitee.com/hockel/AFMotor```
* Учебная ссылка на пользовательские библиотеки: ```https://mindplus.dfrobot.com.cn/extensions-user```

## Описание
Этот расширитель поддерживает только плату разработки Leonardo, так как её ядро — mega32u4, который имеет аппаратное обеспечение USB-устройства. В то время как ядро Uno — mega328, не имеет аппаратного обеспечения USB-устройств (конечно, есть эксперты, которые используют ассемблер для имитации низкоскоростной USB-связи: v-usb. Мои способности ограничены, поэтому я не занимаюсь соответствующей разработкой).

Этот расширитель имитирует мышь и клавиатуру USB:

* Поддерживает щелчки мышью, перемещение и другие операции.
* Поддерживает ввод с клавиатуры и другие операции.

## Список компонентов

![](./arduinoC/_images/featured.png)

## Пример программы
### Подключение схемы

![](./arduinoC/_images/temp.png)

### Пример 1: Имитация движения и щелчка мышью

![](./arduinoC/_images/example.png)

### Пример 2: Программа для перелистывания слайдов в PowerPoint

![](./arduinoC/_images/example1.png)

### Пример 3: Игра «Маленький динозавр»

Откройте Google Chrome и введите chrome://dino, чтобы начать игру. (Здесь используется только один световой датчик, поэтому он не подходит для уровня с птерозавром, необходимо добавить ещё датчики.)

### Соединение с оборудованием

![](./arduinoC/_images/temp1.png)



![](./arduinoC/_images/example2.png)

**Подробные примеры и учебные пособия можно найти на моём личном блоге: www.hockel.club**

## Лицензия
MIT

## Поддержка
| Тип платы | Режим реального времени | ArduinoC | MicroPython | Примечание |
| --- | --- | --- | --- | --- |
| Leonardo |  | Да |  |  |