Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Sjekk videoen
- Trinn 2: Kabling
- Trinn 3: [Valgfritt] Slik fungerer tastaturet
- Trinn 4: Ta tak i koden
- Trinn 5: Installere biblioteker og laste opp til styret
- Trinn 6: [Valgfritt] Forklaring av koden
- Trinn 7: Bruk med OBS
- Trinn 8: Det ultimate Stackoverflow -tastaturet
- Trinn 9: Tilpasset Quick Chat -tastatur
- Trinn 10: Konklusjon
Video: Det enkleste DIY -makrotastaturet: 10 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Et makrotastatur kan brukes til å utføre bestemte handlinger eller funksjoner på datamaskinen din og kan være veldig nyttig med visse applikasjoner, for eksempel videoredigerere eller spill.
Mange applikasjoner har hurtigtaster for raskt å utføre handlinger, men noen ganger er det vanskelig å huske knappekombinasjonen for hver kommando, men det er der et makrotastatur kommer inn. De kan programmeres i stort sett hvilken som helst knappekombinasjon eller sekvens, så det kan være et virkelig kraftig verktøy.
Min viktigste bruk for min er å kontrollere OBS, programvaren jeg bruker til å ta opp videoer og for streaming. Det lar meg enkelt bytte mellom scener eller aktivere å deaktivere visse elementer i scener. OK, jeg skal komme med en dristig påstand her, dette er det enkleste DIY makro tastaturet du kan bygge! Hvis du vet om en enklere, kan du koble den til meg, for jeg har ikke funnet en enda. Den bruker bare 2 komponenter og det trenger ikke installeres noen spesielle brett for Arduino, så det kan virkelig ikke bli enklere!
Arduino Pro Micro støtter emulering av HID (Human Interface Devices, aka tastaturet og musen), så det er perfekt for denne typen prosjekter. Vi vil også bruke et 4x4 -tastatur fordi det er billig, har 16 knapper og er veldig enkelt å koble til opp
Rekvisita
- Arduino Pro Micro fra Aliexpress - ~ $ 3,00*
- 4x4 matrisetastatur fra Aliexpress - $ 0,50*
*= Tilsluttet
Trinn 1: Sjekk videoen
Jeg har laget en video om dette emnet hvis du vil sjekke det ut!
Trinn 2: Kabling
Dette kunne ikke vært enklere!
Tastaturmatrisen kobles direkte til 8 GPIO nederst til høyre på Pro Micro, de som er merket GPIO2 - GPIO 9. Ledningen til venstre på tastaturet kobles til GPIO2
Og det var det, sa jeg ikke at dette var enkelt!
Trinn 3: [Valgfritt] Slik fungerer tastaturet
Hvis du er interessert i hvordan tastaturet fungerer, gir jeg en rask forklaring på det her. Hvis du ikke er interessert, bare hopp over dette trinnet!
Hver rad og kolonne er koblet til en GPIO -pinne på din arduino. De 4 radpinnene settes som utgang og de 4 kolonnpinnene er angitt som innganger. Arduinoen vil gå gjennom radpinnene en etter en, og sette hver til høy, mens de andre radene er lave. Hvis hver rad er satt så høyt, vil den lese hver av kolonnestiften. Hvis en av kolonnpinnene er høy, kan du fortelle hvilken knapp som ble trykket på, da du nå kjenner kolonneraden som ble trykket.
Vi trenger ikke bekymre deg for dette fordi vi kommer til å bruke et bibliotek for å passe på dette for oss!
Trinn 4: Ta tak i koden
Det første du trenger er Arduino IDE, som du kan få herfra hvis du ikke har det. Det er ganske enkelt å sette opp, men hvis du trenger flere instruksjoner eller veiledning, vil jeg anbefale å sjekke Arduino Class av Becky Stern
Du vil da ta koden for dette prosjektet fra min Github. Klikk på klonen eller Last ned -knappen til høyre på siden, og klikk på "Last ned zip" -knappen.
Pakk ut glidelåsen og åpne den med.ino -filen med Arduino IDE.
Trinn 5: Installere biblioteker og laste opp til styret
Før vi kan laste opp denne skissen til tavlen, må vi først installere tastaturbiblioteket for grensesnitt med matrisetastaturet.
For å installere dette, klikk på Sketch -> Include Libraries -> Administrer biblioteker
Når det lastes, søker du etter "tastatur" og ruller ned til det som er skrevet av Mark Stanley og Alexander Brevig. Klikk på installer.
Du er nå klar til å laste opp skissen! Vi trenger bare å konfigurere Arduino IDE for riktig kort og port.
Gå til Verktøy -menyen, gå ned til Board og velg Arduino/Genuino Micro
I den samme Verktøy -menyen, gå til Port og velg com -porten som har (Arduino/Genuino Micro) etter den Du kan nå klikke på opplastingsknappen, og den skal programmere enheten din!
Trinn 6: [Valgfritt] Forklaring av koden
Du har et fullt fungerende makrotastatur på dette stadiet, så hvis du ikke bryr deg om hvordan koden fungerer, hopper du over dette trinnet.
Tastaturbibliotek konfigur
I det første bildet vil du se konfigurasjonen av tastaturbiblioteket. Hvis tastaturet ditt hadde flere eller færre rader eller kolonner, ville du endre det her. "Tastene" -tasten lar biblioteket vite hvilket tegn det skal returnere til deg når du trykker på en knapp. Så hvis matrisen din hadde bokstavene i alfabetet i stedet for tall, kan du endre den her for å matche. Det spiller egentlig ingen rolle hva som er her inne når du reagerer på knappetrykket på riktig måte (mer om dette nedenfor) Det neste vi har er pin -definisjonen for radene og kolonnene, disse er allerede konfigurert riktig for ledningene som vi gjorde det tidligere. Og til slutt er det konstruktøren der vi initialiserer tastaturbiblioteket med all konfigurasjonen.
Når du leser knappen trykker du på
I sløyfen får skissen den trykte tasten fra tastaturbiblioteket. Det som returneres er et av tegnet som vi definerte i "tastene" -arrayen som tilsvarer samme posisjon som knappen som ble trykket. Så hvis nøkkelen er sann (er satt i det hele tatt) bruker vi en bryteruttalelse for å sjekke hvilken knapp som ble trykket og utføre hvilken handling vi vil gjøre med den. Dette er grunnen til at det ikke er så viktig hva som er i tastaturet ditt, når du har utført denne kontrollen.
Når knappen er merket, vil den ringe SendMacroCommand.
"SendMacroCommand"
SendMacroCommand er metoden som alle alternativene kaller. Den tar inn en parameter som en nøkkel, som standard er dette f1-f12 og deretter a, b, c og d. Denne metoden emulerer i utgangspunktet å holde nede følgende knapper
- CTRL
- ALT
- SKIFTE
- og nøkkelen som sendes inn som param
Disse knappene slippes ikke før vi spesifikt sier det skal. Vi gjør dette på slutten av løkken.
Trinn 7: Bruk med OBS
Min viktigste brukstilfelle for denne enheten er å bruke den med hurtigtaster i OBS (Open Broadcast Studio, det er en programvare som hovedsakelig brukes av streamere, men nyttig for å fange opp video på PCen). Dette kan være nyttig for å endre scener eller aktivere elementer i de valgte scenene.
I OBS åpner du innstillingsmenyen og deretter hurtigtastene.
Rull ned til alternativet du vil kontrollere med makrotastaturet, og klikk i den hvite boksen. Den neste knappen du trykker på vil være kommandoen som er knyttet til denne handlingen, så bruk makrotastaturet til å trykke på hvilken knapp du vil kontrollere denne handlingen.
Trinn 8: Det ultimate Stackoverflow -tastaturet
For å vise hvordan du kan bruke det til mer generelle kommandoer og snarveier, kan du veldig enkelt lage det ultimate stackoverflow -tastaturet, eller et som er i stand til å kopiere og lime inn. Kommandoen for kopi er CTRL + c og kommandoen for lim inn er CTRL + s
For å legge dette til på tastaturet, erstatt samtalen til SendMacroKeypad -metoden i en av knappetrykkdelene og erstatt den med koden på bildet ovenfor. Som før vil det være som om begge disse tastene holdes nede til utgivelsen kalles på slutten av løkken.
Trinn 9: Tilpasset Quick Chat -tastatur
En annen ganske kul ting du kan gjøre med dette oppsettet, er at du i stedet for bare å trykke på knapper kan simulere å skrive ut en melding. Et godt brukstilfelle for dette kan være et tilpasset hurtigprat -tastatur for spill.
Kommandoen for å skrive ut en melding er enten keyboard.print. keyboard.println fungerer også, det er det samme, men bare med et nytt linjetegn på slutten.
Du kan se på bildet ovenfor et eksempel på hvordan du bruker det.
Under alternativ 3 vil den bare skrive ut meldingen med en gang
Under alternativ 4 vil den først trykke på t -knappen (dette muliggjør chat i mange spill) og skriver deretter ut meldingen. Det kan hende du må legge til en forsinkelse mellom å trykke på t og skrive inn meldingen for å gi spillet tid til å åpne chat -skjermen.
Trinn 10: Konklusjon
Forhåpentligvis fant du dette nyttig! Jeg tror det er mange muligheter med en enhet som denne, og forhåpentligvis gir dette en god introduksjon til bruk av HID -kommandoer på Arduino Pro Micro.
Hva vil du bruke et makrotastatur til?
Har du sett noen enklere makrotastaturer !?
Hvis du har spørsmål, vennligst spør!
Brian
Anbefalt:
Det enkleste papp -USB -rattet: 6 trinn (med bilder)
Det enkleste kartet USB -rattet: Siden det er karantene og vi sitter fast hjemme, pleier vi å spille mange videospill. Racingspill er et av de beste spillene noensinne, men bruk av tastatur blir kjedelig og det er mye vanskeligere å bruke enn din Xbox- eller PS -kontroller. Derfor bestemte jeg meg for å
Skriv det ! Klare det ! Del det!: 4 trinn
Skriv det ! Klare det ! Del det!: Elevene mine har brukt Legos for å legge til kreativitet i skriving, organisering av skriving og for å vise frem arbeidet sitt digitalt med familien og med sine jevnaldrende i klassen
Password Keeper på Aruino Pro Micro eller hvorfor holde det enkelt når det finnes en detaljert måte !: 15 trinn (med bilder)
Password Keeper på Aruino Pro Micro eller hvorfor holde det enkelt når det finnes en detaljert måte !: Det ser ut til at hovedproblemet med mikrokontrollere for fan av elektronikk (spesielt nybegynnere) er å finne ut hvor du skal bruke dem :) I dag elektronikk, spesielt digital , ser mer og mer ut som en svart magi. Bare 80-Lvl visarder er
Hvordan få musikk fra Nesten alle (Haha) nettsteder (så lenge du kan høre det, kan du få det Ok fint hvis det er innebygd i Flash du kanskje ikke kan) REDIGERT !!!!! Lagt til informasjon: 4 trinn
Hvordan få musikk fra Nesten alle (Haha) nettsteder (så lenge du kan høre det, kan du få det … Ok fint hvis det er innebygd i Flash du kanskje ikke kan) REDIGERT !!!!! Lagt til informasjon: hvis du noen gang går til et nettsted og den spiller en sang du liker og vil ha den, så er det instruerbart for meg, det er ikke min feil hvis du ødelegger noe (den eneste måten det vil skje er hvis du begynner å slette ting uten grunn ) Jeg har klart å få musikk til
Vanntette høyttalere som flyter - " Det flyter, det ruter og rokker notene! &Quot;: 7 trinn (med bilder)
Vanntette høyttalere som flyter - " It Floats, It Totes and It Rocks the Notes! ). Vi flyter nedover elven, eller fester linjer til kysten slik at flottørene våre holder seg rett ved campingplassen vår. Alle h