Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Tjek videoen
- Trin 2: Ledningsføring
- Trin 3: [Valgfrit] Sådan fungerer tastaturet
- Trin 4: Tag koden
- Trin 5: Installation af biblioteker og upload til bestyrelsen
- Trin 6: [Valgfrit] Forklaring af koden
- Trin 7: Brug med OBS
- Trin 8: Det ultimative Stackoverflow -tastatur
- Trin 9: Tilpasset Quick Chat -tastatur
- Trin 10: Konklusion
Video: Det enkleste DIY makro tastatur: 10 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
Jeg lavede en video om dette emne, hvis du vil tjekke det ud!
Trin 2: Ledningsføring
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
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
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
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
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
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
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
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:
DIY Bluetooth makro tastatur: 10 trin (med billeder)
DIY Bluetooth-makrotastatur: I denne instruktør vil vi se på ved hjælp af den indbyggede Bluetooth i ESP32 til at efterligne et Bluetooth-tastatur. Bluetooth HID (Human Interface Device) er den protokol, der bruges af almindeligt Bluetooth -tastatur og mus, og det er muligt at emu
Raspberry Pi Oled Clock Se det Hør det og mærk det: 5 trin (med billeder)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: Dette er et smart ur, der viser tiden på et OLED -display, og du kan også høre tid på forskellige tidsintervaller, der er fuld for blinde, og det ændrer også LED -farven med tiden som lys i skumringen lys om aftenen bliver orange til gult og kan lide
Skriv det ! Lav det ! Del det!: 4 trin
Skriv det ! Lav det ! Del det!: Mine elever har brugt Legos til at tilføre kreativitet til deres skrivning, tilrettelæggelse af skrivning og til at fremvise deres arbejde digitalt med deres familie og med deres jævnaldrende i klassen
Sådan får du musik fra næsten ethvert (Haha) websted (så længe du kan høre det, kan du få det Ok fint, hvis det er integreret i Flash, kan du muligvis ikke være) REDIGERET !!!!! Tilføjet info: 4 trin
Sådan får du musik fra næsten ethvert (Haha) websted (så længe du kan høre det, kan du få det … Ok fint, hvis det er integreret i Flash, kan du muligvis ikke være) REDIGERET !!!!! Tilføjet info: Hvis du nogensinde går til et websted, og det afspiller en sang, du kan lide og vil have det, så er det instruerbart for mig, det er ikke min skyld, hvis du ødelægger noget (den eneste måde det vil ske på, er hvis du begynder at slette ting uden grund) ) Jeg har kunnet få musik til
Vandtætte højttalere, der flyder - " Det svæver, det totes og det klipper noterne! &Quot;: 7 trin (med billeder)
Vandtætte højttalere, der flyder - " Det svæver, det stikker og klipper noterne! &Quot;: Dette vandtætte højttalerprojekt blev inspireret af mange ture til Gila -floden i Arizona (og SNL's " I'm on a Boat! &Quot; ). Vi flyder ned ad floden eller fastgør linjer til kysten, så vores flydere forbliver lige ved vores campingplads. Alle h