Innholdsfortegnelse:

Det enkleste DIY -makrotastaturet: 10 trinn (med bilder)
Det enkleste DIY -makrotastaturet: 10 trinn (med bilder)

Video: Det enkleste DIY -makrotastaturet: 10 trinn (med bilder)

Video: Det enkleste DIY -makrotastaturet: 10 trinn (med bilder)
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, Juli
Anonim
Det enkleste DIY -makrotastaturet
Det enkleste DIY -makrotastaturet
Det enkleste DIY -makrotastaturet
Det enkleste DIY -makrotastaturet

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

Image
Image

Jeg har laget en video om dette emnet hvis du vil sjekke det ut!

Trinn 2: Kabling

Kabling
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

[Valgfritt] Slik fungerer tastaturet
[Valgfritt] Slik fungerer tastaturet
[Valgfritt] Slik fungerer tastaturet
[Valgfritt] Slik fungerer tastaturet
[Valgfritt] Slik fungerer tastaturet
[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

Ta tak i koden
Ta tak i koden
Ta tak i koden
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

Installere biblioteker og laste opp til styret
Installere biblioteker og laste opp til styret
Installere biblioteker og laste opp til styret
Installere biblioteker og laste opp til styret
Installere biblioteker og laste opp til styret
Installere biblioteker og laste opp til styret
Installere biblioteker og laste opp til styret
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

[Valgfritt] Forklaring av koden
[Valgfritt] Forklaring av koden
[Valgfritt] Forklaring av koden
[Valgfritt] Forklaring av koden
[Valgfritt] Forklaring av koden
[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

Bruk med OBS
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

Det ultimate Stackoverflow -tastaturet
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

Tilpasset Quick Chat -tastatur
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: