Arduino nano als HID-toetsenbord

Ik ben een beetje een noob in het Arduino-gebied, maar ik vond een Arduino-nano die ik lang geleden kocht op mijn plank en stof verzamelen, dus ik leerde “waarom geen project maken”. Ik speel veel racegames, dus ik wilde er een eenvoudige startknop mee maken, maar elke keer dat ik het probeerde te compileren of te verifiëren, staat er

Toetsenbord niet gevonden. Bevat uw schets de regel #include “Keyboard.h

Reacties

  • heb je de toetsenbordbibliotheek uit het Sketch-menu opgenomen?
  • @dandavis – dat zou niet zo zijn mogelijk of in ieder geval niet zinvol, omdat er geen dergelijke bibliotheek is voor een nano.
  • @ChrisStratton: goede oproep.
  • In tegenstelling tot en officiële Arduino Uno, die een herprogrammeerbare ATmega16U2 gebruikt voor een USB naar UART-interface gebruikt een Nano een niet opnieuw programmeerbare FTDI-chip.
  • Een typische Nano heeft hiervoor geen hardware-ondersteuning – dus je kon het alleen doen door middel van software-benaderende USB, of door een USB-apparaatinterfacechip toe te voegen. Zoals het antwoord suggereert, zijn er betere platformkeuzes.

Answer

Koop een Arduino Leonardo, Micro of Pro Micro (of Due, Zero, M0). Die kunnen een toetsenbord emuleren.
Begin met het lezen van de Arduino Keyboard Mouse-referentie .

De Arduino Nano kan het Arduino-toetsenbord niet gebruiken Muisbibliotheek.

Sinds vele jaren is er een bibliotheek genaamd “ V-USB ” die wat extra hardware vereist en het mogelijk maakt om een ATmega328p-microcontroller die als een USB-apparaat fungeert. Het is niet iets voor een beginner.

Een paar jaar geleden heeft Arduino de manier waarop de USB wordt gebruikt veranderd. De NicoHood HID-bibliotheek maakt gebruik van de nieuwe mogelijkheden. Het maakt het bijvoorbeeld mogelijk om uitgebreide functies voor een USB-toetsenbord te hebben, zoals de mediatoetsen.

Voor een normaal toetsenbord en muis is de Arduino Keyboard Mouse-bibliotheek voldoende. Het is perfect voor een ontstekingsknop. Maar je moet een van die borden kopen (Leonardo, enzovoort).

Reacties

  • of een klein bord

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *