Indholdsfortegnelse:

Det enkleste DIY makro tastatur: 10 trin (med billeder)
Det enkleste DIY makro tastatur: 10 trin (med billeder)

Video: Det enkleste DIY makro tastatur: 10 trin (med billeder)

Video: Det enkleste DIY makro tastatur: 10 trin (med billeder)
Video: 8 Excel -værktøjer bør alle kunne bruge 2024, Juli
Anonim
Det enkleste DIY makro tastatur
Det enkleste DIY makro tastatur
Det enkleste DIY makro tastatur
Det enkleste DIY makro tastatur

Et makrotastatur kan bruges til at udføre bestemte handlinger eller funktioner på din computer og kan være virkelig nyttig med visse applikationer, f.eks. Videoredigerere eller spil.

Mange applikationer har genvejstaster til hurtigt at udføre handlinger, men nogle gange er det svært at huske tastekombinationen for hver kommando, men det er her et makro tastatur kommer ind. De kan programmeres i stort set enhver knapkombination eller sekvens, så det kan være et virkelig kraftfuldt værktøj.

Min primære anvendelse til min er at styre OBS, den software jeg bruger til at optage videoer og til streaming. Det giver mig mulighed for let at skifte mellem scener eller for at deaktivere visse elementer i scener. OK, jeg kommer med en fed påstand her, dette er det enkleste DIY makro tastatur, du kan bygge! Hvis du kender en enklere, kan du linke den til mig, for jeg har ikke fundet en endnu. Den bruger kun 2 komponenter, og der skal ikke installeres specielle tavler til Arduino, så det kan virkelig ikke blive lettere!

Arduino Pro Micro understøtter emulering af HID (Human Interface Devices, aka dit tastatur og mus), så det er perfekt til denne slags projekter. Vi vil også bruge et 4x4 -tastatur, fordi det er billigt, har 16 knapper og er virkelig let at koble op

Forbrugsvarer

  • Arduino Pro Micro fra Aliexpress - ~ 3,00 $*
  • 4x4 Matrix -tastatur fra Aliexpress - $ 0,50*

*= Tilsluttet

Trin 1: Tjek videoen

Image
Image

Jeg lavede en video om dette emne, hvis du vil tjekke det ud!

Trin 2: Ledningsføring

Ledninger
Ledninger

Dette kunne ikke være lettere!

Tastaturmatrixen tilsluttes direkte til den 8 GPIO nederst til højre på Pro Micro, dem der er mærket GPIO2 - GPIO 9. Ledningen til venstre på tastaturet tilsluttes GPIO2

Og det var det, fortalte jeg dig ikke, at dette var simpelt!

Trin 3: [Valgfrit] Sådan fungerer tastaturet

[Valgfrit] Sådan fungerer tastaturet
[Valgfrit] Sådan fungerer tastaturet
[Valgfrit] Sådan fungerer tastaturet
[Valgfrit] Sådan fungerer tastaturet
[Valgfrit] Sådan fungerer tastaturet
[Valgfrit] Sådan fungerer tastaturet

Hvis du er interesseret i, hvordan tastaturet fungerer, giver jeg en hurtig forklaring på det her. Hvis du ikke er interesseret, skal du bare springe dette trin over!

Hver række og kolonne er forbundet til en GPIO -pin på din arduino. De 4 rækkenål er indstillet som output, og de 4 søjlenåle er angivet som input. Arduino vil cykle gennem stifterne en efter en og indstille hver til at være høj, mens de andre rækker er lave. Vil hver række indstilles som høj, vil den læse hver enkelt af kolonnestiften. Hvis en af kolonnestifterne er høj, kan du se, hvilken knap der blev trykket på, da du nu kender den kolonnerække, der blev trykket på.

Vi behøver ikke bekymre dig om dette, fordi vi kommer til at bruge et bibliotek til at passe dette for os!

Trin 4: Tag koden

Tag koden
Tag koden
Tag koden
Tag koden

Det første du skal bruge er Arduino IDE, som du kan få herfra, hvis du ikke har det. Det er ret ligetil at konfigurere, men hvis du har brug for flere instruktioner eller vejledning, vil jeg anbefale at tjekke Arduino Class af Becky Stern

Du vil derefter have koden til dette projekt fra min Github. Klik på klonen eller knappen Download i højre side af siden, og klik på knappen "Download zip".

Pak zip ud, og åbn den med.ino filen med Arduino IDE.

Trin 5: Installation af biblioteker og upload til bestyrelsen

Installation af biblioteker og upload til bestyrelsen
Installation af biblioteker og upload til bestyrelsen
Installation af biblioteker og upload til bestyrelsen
Installation af biblioteker og upload til bestyrelsen
Installation af biblioteker og upload til bestyrelsen
Installation af biblioteker og upload til bestyrelsen
Installation af biblioteker og upload til bestyrelsen
Installation af biblioteker og upload til bestyrelsen

Inden vi kan uploade denne skitse til tavlen, skal vi først installere tastaturbiblioteket til grænseflade med matrix -tastaturet.

For at installere dette skal du klikke på Skitse -> Inkluder biblioteker -> Administrer biblioteker

Når det indlæses, skal du søge efter "tastatur" og rulle ned til det, der er skrevet af Mark Stanley og Alexander Brevig. Klik på installer.

Du er nu klar til at uploade skitsen! Vi mangler bare at konfigurere Arduino IDE til det korrekte kort og port.

I menuen Værktøjer skal du gå ned til Board og vælge Arduino/Genuino Micro

I den samme menu i Værktøjer skal du gå til Port og vælge den com -port, der har (Arduino/Genuino Micro) efter den. Du kan nu klikke på upload -knappen, og den skal programmere din enhed!

Trin 6: [Valgfrit] Forklaring af koden

[Valgfrit] Forklaring af koden
[Valgfrit] Forklaring af koden
[Valgfrit] Forklaring af koden
[Valgfrit] Forklaring af koden
[Valgfrit] Forklaring af koden
[Valgfrit] Forklaring af koden

Du har et fuldt fungerende makrotastatur på dette tidspunkt, så hvis du er ligeglad med hvordan koden fungerer, skal du springe dette trin over.

Tastatur biblioteks konfiguration

I det første billede vil du se konfigurationen af tastaturbiblioteket. Hvis dit tastatur havde flere eller færre rækker eller kolonner, ville du ændre det her. "Nøgler" -arrayet lader biblioteket vide, hvilket tegn det skal returnere til dig, når der trykkes på en knap. Så hvis din matrix havde bogstaverne i alfabetet i stedet for tal, kunne du ændre det her for at matche. Det er ikke ligegyldigt, hvad der er her, når du reagerer korrekt på knappen tryk (mere om dette nedenfor) Den næste ting, vi har, er pin -definitionen for rækker og kolonner, disse er allerede konfigureret korrekt til de ledninger, som vi gjorde tidligere. Og endelig er der konstruktøren, hvor vi initialiserer tastaturbiblioteket med al konfigurationen.

Læsning af knappen trykker

I sløjfen får skitsen den trykte tast væk fra tastaturbiblioteket, det, der returneres, er et af de tegn, som vi definerede i "tasterne" -arrayet, der svarer til den samme position som den knap, der blev trykket på. Så hvis nøglen er sand (er indstillet overhovedet), bruger vi en switch -erklæring til at kontrollere, hvilken knap der blev trykket på og udføre den handling, vi vil gøre med den. Derfor er det ikke rigtig vigtigt, hvad der er i dit nøgler array, når du først har udført denne kontrol.

Når knappen er markeret, kalder den SendMacroCommand.

"SendMacroCommand"

SendMacroCommand er den metode, som alle muligheder kalder på. Det tager en parameter som en nøgle, som standard er dette f1-f12 og derefter a, b, c og d. Denne metode efterligner dybest set at holde følgende knapper nede

  • CTRL
  • ALT
  • FLYTTE
  • og nøglen, der sendes ind som param

Disse knapper frigives ikke, før vi specifikt siger, at det skal. Vi gør dette i slutningen af løkken.

Trin 7: Brug med OBS

Brug med OBS
Brug med OBS

Mit vigtigste anvendelsessag for denne enhed er at bruge den med genvejstaster i OBS (Open Broadcast Studio, det er en software, der hovedsageligt bruges af streamere, men nyttig til at fange enhver video på din pc). Dette kan være nyttigt til at ændre scener eller aktivere elementer i dine valgte scener.

I OBS skal du åbne indstillingsmenuen og derefter genvejstastafsnittet.

Rul ned til den indstilling, du vil styre med dit makrotastatur, og klik i den hvide boks. Den næste knap, du trykker på, er kommandoen, der er knyttet til denne handling, så brug dit makrotastatur til at trykke på den knap, du vil styre denne handling.

Trin 8: Det ultimative Stackoverflow -tastatur

Det ultimative Stackoverflow -tastatur
Det ultimative Stackoverflow -tastatur

For at vise, hvordan du kan bruge det til mere generelle kommandoer og genveje, kan du meget let lave det ultimative stackoverflow -tastatur, eller et, der er i stand til at kopiere og indsætte. Kommandoen til kopi er CTRL + c og kommandoen til indsæt er CTRL + s

For at tilføje dette til tastaturet skal du udskifte opkaldet til SendMacroKeypad -metoden i en af knappetryksektionerne og erstatte det med koden i billedet ovenfor. Som før vil det være som om begge disse taster holdes nede, indtil frigivelsen kaldes i slutningen af sløjfen.

Trin 9: Tilpasset Quick Chat -tastatur

Tilpasset Quick Chat -tastatur
Tilpasset Quick Chat -tastatur

En anden ret cool ting, du kan gøre med denne opsætning, er i stedet for bare at trykke på knapper, du kan simulere at skrive en besked ud. Et godt tilfælde til dette kan være et brugerdefineret hurtigt chat -tastatur til spil.

Kommandoen til indtastning af en besked er enten keyboard.print. keyboard.println fungerer også, det er det samme, men bare med et nyt stregtegn i slutningen.

Du kan se på billedet ovenfor et eksempel på at bruge det.

Under mulighed 3 vil den bare skrive beskeden ud med det samme

Under valgmulighed 4 trykker den først på knappen t (dette muliggør chat i mange spil) og skriver derefter beskeden ud. Du skal muligvis tilføje en forsinkelse mellem tryk på t og indtastning af meddelelsen for at give spillet tid til at åbne chatskærmen.

Trin 10: Konklusion

Forhåbentlig fandt du dette nyttigt! Jeg tror, der er mange muligheder med en enhed som denne, og forhåbentlig giver dette en god introduktion til brug af HID -kommandoer på din Arduino Pro Micro.

Hvad ville du bruge et makro tastatur til?

Har du set nogen enklere makrotastaturer !?

Hvis du har spørgsmål, er du velkommen til at stille!

Brian

Anbefalede: