Технические характеристики
Для создания USB-симулирования используется аналог Arduino Leonardo, а именно Arduino Pro Micro. Вот примерный код для такого подключения и передачи данных от акселерометра и кнопки через радиомодуль (проще говоря код использованный на перчатке):
Wire.begin();
Wire.beginTransmission(MPU_ADDR); // Начать связь с MPU6050
Wire.write(0x6B); // Регистр питания
Wire.write(0); // Включить MPU-6050
Wire.endTransmission(true);
Mouse.begin(); // Инициализация мыши
int mass[6];
mass[1] = 7;
mass[2] = 8;
mass[3] = 0;
mass[4] = 0;
mass[5] = 0;
mass[6] = 0;
Wire.beginTransmission(MPU_ADDR); // Начать связь с MPU6050
Wire.write(0x3B); // Начать считывание данных с акселерометра
Wire.endTransmission(false); // Повторное начало связи
// Конвертировать значения осей в перемещение мыши
mass[3] = map(accelerometer_x, -17000, 17000, -mouseSpeed, mouseSpeed);
mass[4] = map(accelerometer_y, -17000, 17000, -mouseSpeed, mouseSpeed);
readButton(button1,MOUSE_RIGHT);
readButton(button2,MOUSE_LEFT);
// Двигать мышью
radio.write(mass, sizeof(mass));
}
void readButton (int pin, char mouseCommand){
if (digitalRead(pin) == HIGH) {
if (pin == 7){
mass[1] = 1;
}
if (pin == 8){
mass[2] = 1;
}
}