Arduino nano som HID Keyboard

Jeg er litt av en noob i Arduino-området, men jeg fant en Arduino nano jeg kjøpte for lenge siden, satt på hylla mi og samle støv, så jeg lærte «hvorfor ikke lage et prosjekt». Jeg spiller mange racingspill, så jeg ønsket å lage en enkel tenningsknapp med det, men hver gang jeg prøvde å kompilere eller verifisere det, står det

Tastatur ikke funnet. Inneholder skissen linjen #include «Keyboard.h »

Kommentarer

  • inkluderte du tastaturbiblioteket fra Sketch-menyen?
  • @dandavis – det ville ikke være mulig eller i det minste ikke meningsfull, da det ikke er noe slikt bibliotek for en nano.
  • @ChrisStratton: god samtale.
  • I motsetning til og offisiell Arduino Uno, som bruker et omprogrammerbart ATmega16U2 for et USB til UART-grensesnitt, bruker en Nano en ikke-omprogrammerbar FTDI-brikke.
  • En typisk Nano har ingen maskinvarestøtte for dette – slik at du bare kunne gjøre det på en måte som programvare-omtrentlig USB, eller ved å legge til en USB-enhetsgrensesnittbrikke. Som svaret antyder, er det bedre plattformvalg.

Svar

Skaff deg en Arduino Leonardo, Micro eller Pro Micro (eller Due, Zero, M0). De kan etterligne et tastatur.
Begynn med å lese Arduino Keyboard Mouse reference .

Arduino Nano kan ikke bruke Arduino Keyboard. Musebibliotek.

Siden mange år er det et bibliotek som heter « V-USB » som krever litt ekstra maskinvare og gjør det mulig for en ATmega328p mikrokontroller for å fungere som en USB-enhet. Det er ikke noe for en nybegynner.

For noen år siden har Arduino endret måten USB brukes på. NicoHood HID-biblioteket bruker de nye mulighetene. Det gjør det mulig for eksempel å ha utvidede funksjoner for et USB-tastatur, som mediatastene.

For et vanlig tastatur og en mus, vil Arduino Keyboard Mouse-biblioteket gjøre det. Det vil være perfekt for en tenningsknapp. Men du må kjøpe et av disse tavlene (Leonardo og så videre).

Kommentarer

  • eller et tenåringsbrett

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *