Arduino nano som HID-tangentbord

Jag är lite av en noob i Arduino-området men jag hittade en Arduino-nano som jag köpte för länge sedan satt på min hylla och samla damm, så jag lärde ”varför inte göra ett projekt”. Jag spelar många racingspel så jag ville skapa en enkel tändningsknapp med det, men varje gång jag försökte kompilera eller verifiera det står det

Tangentbord hittades inte. Innehåller din skiss raden #include ”Keyboard.h

Kommentarer

  • inkluderade du tangentbordsbiblioteket från skissmenyn?
  • @dandavis – det skulle inte vara möjligt eller åtminstone inte meningsfullt, eftersom det inte finns något sådant bibliotek för en nano.
  • @ChrisStratton: bra samtal.
  • Till skillnad från och officiell Arduino Uno, som använder en omprogrammerbar ATmega16U2 för ett USB till UART-gränssnitt använder en Nano ett icke-omprogrammerbart FTDI-chip.
  • En typisk Nano har inget hårdvarustöd för detta – så du kunde bara göra det på ett sätt som programvaru-ungefärlig USB, eller genom att lägga till ett USB-enhetsgränssnittschip. Som svaret antyder finns det bättre plattformsval.

Svar

Skaffa dig en Arduino Leonardo, Micro eller Pro Micro (eller Due, Zero, M0). De kan efterlikna ett tangentbord.
Börja med att läsa Arduino Keyboard Musreferens .

Arduino Nano kan inte använda Arduino Keyboard Musbibliotek.

Sedan många år finns det ett bibliotek som heter ” V-USB ” som kräver lite extra hårdvara och gör det möjligt för en ATmega328p mikrokontroller för att fungera som en USB-enhet. Det är inte något för en nybörjare.

För några år sedan har Arduino förändrat hur USB används. NicoHood HID-biblioteket använder de nya möjligheterna. Det gör det till exempel möjligt att ha utökade funktioner för ett USB-tangentbord, som mediatangenterna.

För ett vanligt tangentbord och en mus kommer Arduino Keyboard Mouse-biblioteket att göra. Det är perfekt för en tändningsknapp. Men du måste köpa en av dessa brädor (Leonardo, och så vidare).

Kommentarer

  • eller en teensy board

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *