Проблема с примером JoystickMouseControl.ino

Решил подключить к плате Arduino Uno двухосевый джойстик чтобы протестировать его работу в виде компьютерной мыши.
Нашёл схему на официальном сайте ардуино, всё подключил как надо.
Там же вытащил код и скопировал его в Arduino IDE и нажал Upload.
Выдаёт ошибку.

C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino: In function 'void setup()':
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:54:3: error: 'Mouse' was not declared in this scope
   Mouse.begin();
   ^~~~~
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino: In function 'void loop()':
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:77:5: error: 'Mouse' was not declared in this scope
     Mouse.move(xReading, yReading, 0);
     ^~~~~
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:84:10: error: 'Mouse' was not declared in this scope
     if (!Mouse.isPressed(MOUSE_LEFT)) {
          ^~~~~
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:84:26: error: 'MOUSE_LEFT' was not declared in this scope
     if (!Mouse.isPressed(MOUSE_LEFT)) {
                          ^~~~~~~~~~
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:84:26: note: suggested alternative: 'MOUSE_h'
     if (!Mouse.isPressed(MOUSE_LEFT)) {
                          ^~~~~~~~~~
                          MOUSE_h
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:91:9: error: 'Mouse' was not declared in this scope
     if (Mouse.isPressed(MOUSE_LEFT)) {
         ^~~~~
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:91:25: error: 'MOUSE_LEFT' was not declared in this scope
     if (Mouse.isPressed(MOUSE_LEFT)) {
                         ^~~~~~~~~~
C:\Users\ScoolBoy\AppData\Local\Temp\.arduinoIDE-unsaved20221027-3740-ngbcqs.b1si9\sketch_nov27a\sketch_nov27a.ino:91:25: note: suggested alternative: 'MOUSE_h'
     if (Mouse.isPressed(MOUSE_LEFT)) {
                         ^~~~~~~~~~
                         MOUSE_h

exit status 1

Compilation error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

Поди ещё одну библиотеку с официального сайта ардуино поставить надобно?

Переведи эту строку и получишь ответ

Перевести я успел уже давно.
проверил, строка #include “Mouse.h” в самом начале стоит

А сама маус? (прочти установка сторонних библиотек)

Всмысле, библиотека mouse?

Конечно. Мало ее прописать, она еще должна быть доступна компилятору

Тоесть сейчас она недоступна ему?

Компилятор так и пишет - недоступна.

Несколько библиотек найдено для "Mouse.h"
  Используется: C:\Users\ScoolBoy\Documents\Arduino\libraries\Mouse
  Не используется: C:\Users\ScoolBoy\AppData\Local\Arduino15\libraries\Mouse

Там написано про то, что библиотека mouse.h не найдена

Compilation error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

Раз не может найти, значит недоступна. А не может найти, потому что ее нет

И что в этом непонятного?

Дак если я её заново установил, нашёл официальную.
image

Важно! необходимо, чтобы библиотека была именно ТА!!, которую инклюдил автор скетча, а не первая попавшаяся

Компилятор черным по белому пишет, что не найдена. Значит нужной библиотеки нет. Нужна именно та, которая использовалась для этого скетча, никакая другая, даже если в ее названии есть слово Mouse, не подойдет

Сам код и схему подключения я брал с официального сайта ардуино.
Там ни слова не говорится где и какую библиотеку устанавливать.
Вот даже ссылка на сайт с которого я брал всё.

Ссылку, где вы смотрели схему и скачали код - выложите

этот код только для Микро, Дуе и Тини.
На Уно работать не будет

Hardware Required

  • Arduino Leonardo, Micro, or Due board