Arduino nano HID billentyűzetként

Én egy kis csücsülést jelentek az Arduino területén, de találtam egy Arduino nano-t, amelyet régen vásároltam és gyűjtöttem a port, ezért megtanítottam, “miért ne csinálnék projektet”. Sok versenyjátékot játszottam, ezért szerettem volna egy egyszerű gyújtógombot készíteni vele, de minden alkalommal, amikor megpróbáltam összeállítani vagy ellenőrizni, azt mondja

Billentyűzet nem található. A vázlata tartalmazza a #include “Billentyűzet.h ” sort

Megjegyzések

  • felvette a billentyűzet könyvtárat a Vázlat menübe?
  • @dandavis – ez nem lenne lehetséges vagy legalábbis nem értelmes, mivel nincs ilyen könyvtár egy nano számára.
  • @ChrisStratton: jó hívás.
  • Ellentétben a hivatalos Arduino Uno-val, amely újraprogramozható ATmega16U2-t használ USB-UART interfészhez a Nano nem porgrammálható FTDI chipet használ.
  • Egy tipikus Nano-nak nincs ehhez hardveres támogatása – így csak szoftveres hozzávetőleges USB-vel vagy USB-eszköz interfész chip hozzáadásával teheti meg. Ahogy a válasz is sugallja, vannak jobb platformválasztási lehetőségek.

Válasz

Szerezzen magának egy Arduino Leonardo, Micro vagy Pro Micro (vagy Due, Zero, M0). Ezek emulálhatnak billentyűzetet.
Kezdje azzal, hogy elolvassa az Arduino billentyűzet egér referenciáját .

Az Arduino Nano nem tudja használni az Arduino billentyűzetet Egér könyvtár.

Sok év óta létezik egy “ V-USB ” nevű könyvtár, amely némi extra hardvert igényel, és lehetővé teszi a egy ATmega328p mikrovezérlő, amely USB eszközként működik. Ez nem valami kezdő számára.

Néhány évvel ezelőtt az Arduino megváltoztatta az USB használatának módját. A NicoHood HID könyvtár kihasználja az új lehetőségeket. Lehetővé teszi például az USB-billentyűzet kibővített funkcióinak, például a média billentyűk használatát.

Normál billentyűzet és egér esetén az Arduino Keyboard Mouse könyvtár megteszi. Gyújtásgombhoz tökéletes lesz. De meg kell vásárolnia az egyik ilyen táblát (Leonardo stb.).

Megjegyzések

  • vagy tizenéves fórumot

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük