Innehållsförteckning:

Det enklaste DIY -makrotangentbordet: 10 steg (med bilder)
Det enklaste DIY -makrotangentbordet: 10 steg (med bilder)

Video: Det enklaste DIY -makrotangentbordet: 10 steg (med bilder)

Video: Det enklaste DIY -makrotangentbordet: 10 steg (med bilder)
Video: DIY Sådan laver du Yo-Ow får trin for trin 2024, November
Anonim
Det enklaste DIY -makrotangentbordet
Det enklaste DIY -makrotangentbordet
Det enklaste DIY -makrotangentbordet
Det enklaste DIY -makrotangentbordet

Ett makrotangentbord kan användas för att utföra vissa åtgärder eller funktioner på din dator och kan vara väldigt användbart med vissa applikationer, till exempel videoredigerare eller spel.

Många applikationer har snabbtangenter för att snabbt utföra åtgärder, men ibland är det svårt att komma ihåg knappkombinationen för varje kommando, men det är där en makroknappsats kommer in. De kan programmeras i princip vilken knappkombination eller sekvens som helst så att det kan vara ett riktigt kraftfullt verktyg.

Min huvudsakliga användning för min är att styra OBS, programvaran jag använder för inspelning av videor och för streaming. Det gör att jag enkelt kan växla mellan scener eller att inaktivera vissa delar av scener. OK, jag kommer att göra ett djärvt påstående här, det här är det enklaste DIY -makrotangentbordet du kan bygga! Om du känner till en enklare, vänligen länka den till mig, för jag har inte hittat en ännu. Den använder bara 2 komponenter och inga speciella brädor behöver installeras för Arduino så det kan verkligen inte bli lättare!

Arduino Pro Micro stöder emulering av HID (Human Interface Devices, aka ditt tangentbord och en mus) så det är perfekt för den här typen av projekt. Vi kommer också att använda en 4x4 knappsats eftersom den är billig, har 16 knappar och är riktigt enkel att koppla upp

Tillbehör

  • Arduino Pro Micro från Aliexpress - ~ 3,00 $*
  • 4x4 Matrix -knappsats från Aliexpress - $ 0,50*

*= Affilate

Steg 1: Kolla in videon

Image
Image

Jag gjorde en video om detta ämne om du vill kolla in det!

Steg 2: Kabeldragning

Kabeldragning
Kabeldragning

Det här kunde inte vara enklare!

Knappsatsmatrisen ansluts direkt till 8 GPIO längst ner till höger på Pro Micro, de märkta GPIO2 - GPIO 9. Ledningen till vänster på knappsatsen ansluts till GPIO2

Och det var det, sa jag inte att det här var enkelt!

Steg 3: [Valfritt] Hur knappsatsen fungerar

[Valfritt] Hur knappsatsen fungerar
[Valfritt] Hur knappsatsen fungerar
[Valfritt] Hur knappsatsen fungerar
[Valfritt] Hur knappsatsen fungerar
[Valfritt] Hur knappsatsen fungerar
[Valfritt] Hur knappsatsen fungerar

Om du är intresserad av hur knappsatsen fungerar, ger jag en snabb förklaring av det här. Om du inte är intresserad, hoppa bara över det här steget!

Varje rad och kolumn är ansluten till en GPIO -pin på din arduino. De fyra radstiften är inställda som utgång och de fyra kolumnstiften är inställda som ingångar. Arduino kommer att cykla genom radstiften en efter en och ställa in var och en till hög medan de andra raderna är låga. Kommer varje rad att vara så hög, kommer den att läsa var och en av kolumnstiftet. Om en av kolumnstiften är hög kan du se vilken knapp som trycktes, eftersom du nu känner till kolumnraden som trycktes in.

Vi behöver inte oroa oss för detta eftersom vi kommer att använda ett bibliotek för att ta hand om detta åt oss!

Steg 4: Ta tag i koden

Ta tag i koden
Ta tag i koden
Ta tag i koden
Ta tag i koden

Det första du behöver är Arduino IDE, som du kan få härifrån om du inte har det. Det är ganska enkelt att konfigurera, men om du behöver mer instruktioner eller vägledning rekommenderar jag att du tittar på Arduino Class av Becky Stern

Du kommer då att vilja ta tag i koden för detta projekt från min Github. Klicka på klonen eller knappen Ladda ner till höger på sidan och klicka på knappen "Ladda ner zip".

Dra ut zip -filen och öppna den med.ino -filen med Arduino IDE.

Steg 5: Installera bibliotek och ladda upp till styrelsen

Installera bibliotek och ladda upp till styrelsen
Installera bibliotek och ladda upp till styrelsen
Installera bibliotek och ladda upp till styrelsen
Installera bibliotek och ladda upp till styrelsen
Installera bibliotek och ladda upp till styrelsen
Installera bibliotek och ladda upp till styrelsen
Installera bibliotek och ladda upp till styrelsen
Installera bibliotek och ladda upp till styrelsen

Innan vi kan ladda upp den här skissen till tavlan måste vi först installera knappsatsbiblioteket för att ansluta till matrisens knappsats.

För att installera detta, klicka på Sketch -> Inkludera bibliotek -> Hantera bibliotek

När det laddas söker du efter "knappsats" och bläddrar ner till det skrivna av Mark Stanley och Alexander Brevig. Klicka på installera.

Du är nu redo att ladda upp skissen! Vi behöver bara konfigurera Arduino IDE för rätt kort och port.

I menyn Verktyg, gå ner till Board och välj Arduino/Genuino Micro

I samma Verktyg -meny, gå till Port och välj com -porten som har (Arduino/Genuino Micro) efter den Du kan nu klicka på uppladdningsknappen och den ska programmera din enhet!

Steg 6: [Valfritt] Förklaring av koden

[Valfritt] Förklaring av koden
[Valfritt] Förklaring av koden
[Valfritt] Förklaring av koden
[Valfritt] Förklaring av koden
[Valfritt] Förklaring av koden
[Valfritt] Förklaring av koden

Du har ett fullt fungerande makroknappsats i detta skede, så om du inte bryr dig om hur koden fungerar, hoppa över det här steget.

Knappsatsbibliotekets konfiguration

I den första bilden ser du konfigurationen av knappsatsbiblioteket. Om din knappsats hade mer eller mindre rader eller kolumner skulle du ändra den här. Med "tangenterna" kan biblioteket veta vilken karaktär den ska returnera till dig när du trycker på en knapp. Så om din matris hade bokstäverna i alfabetet istället för siffror kan du ändra den här för att matcha. Det spelar egentligen ingen roll vad som finns här när du reagerar på knapptryckningen på lämpligt sätt (mer om detta nedan) Nästa sak vi har är stiftdefinitionen för raderna och kolumnerna, dessa är redan korrekt inställda för ledningarna som vi och till sist finns det konstruktören där vi initierar knappsatsbiblioteket med all konfiguration.

När du läser knappen trycks

I slingan får skissen den tryckta knappen från knappsatsbiblioteket, det som returneras är ett av tecknet som vi definierade i "nycklarna" -matrisen som motsvarar samma position som knappen som trycktes. Så om nyckeln är sann (är inställd överhuvudtaget) använder vi en switch -sats för att kontrollera vilken knapp som trycktes in och utföra vilken åtgärd vi vill göra med den. Det är därför det inte är riktigt viktigt vad som finns i din nyckelmatris när du väl har utfört den här kontrollen.

När knappen är markerad ringer den SendMacroCommand.

"SendMacroCommand"

SendMacroCommand är metoden som alla alternativ kräver. Den tar in en parameter som en nyckel, som standard är detta f1-f12 och sedan a, b, c och d. Denna metod emulerar i princip att hålla ned följande knappar

  • CTRL
  • ALT
  • FLYTTA
  • och nyckeln som skickas in som param

Dessa knappar släpps inte förrän vi specifikt säger det. Vi gör detta i slutet av slingan.

Steg 7: Användning med OBS

Användning med OBS
Användning med OBS

Mitt huvudsakliga användningsfall för den här enheten är att använda den med snabbtangenter i OBS (Open Broadcast Studio, det är en programvara som huvudsakligen används av streamers, men användbar för att fånga video på din dator). Detta kan vara användbart för att ändra scener eller aktivera element i dina valda scener.

I OBS, öppna inställningsmenyn och sedan snabbtangenterna.

Rulla ner till det alternativ som du vill styra med din makroknappsats och klicka i den vita rutan. Nästa knapp som du trycker på är kommandot som är associerat med den här åtgärden, så använd ditt makrotangentbord för att trycka på vilken knapp du vill styra den här åtgärden.

Steg 8: Det ultimata Stackoverflow -tangentbordet

Det ultimata Stackoverflow -tangentbordet
Det ultimata Stackoverflow -tangentbordet

För att visa hur du kan använda det för mer allmänna kommandon och genvägar kan du mycket enkelt göra det ultimata stackoverflow -tangentbordet, eller ett som kan kopiera och klistra in. Kommandot för kopiering är CTRL + c och kommandot för att klistra in är CTRL + sid

För att lägga till detta på tangentbordet, ersätt samtalet till SendMacroKeypad -metoden i ett av knapptryckningsavsnitten och ersätt det med koden i bilden ovan. Som tidigare kommer det att vara som om båda dessa tangenter hålls intryckta tills släppet anropas i slutet av slingan.

Steg 9: Anpassat snabbchattangentbord

Anpassat snabbchatt -tangentbord
Anpassat snabbchatt -tangentbord

En annan ganska cool sak du kan göra med den här inställningen är istället för att bara trycka på knappar, du kan simulera att skriva ut ett meddelande. Ett bra användningsfall för detta kan vara ett anpassat snabbchatt -tangentbord för spel.

Kommandot för att skriva ut ett meddelande är antingen keyboard.print. keyboard.println fungerar också, det är samma men bara med ett nytt radtecken i slutet.

Du kan se i bilden ovan ett exempel på hur du använder den.

Under alternativ 3 kommer det bara att skriva ut meddelandet direkt

Under alternativ 4 trycker det först på t -knappen (detta möjliggör chatt i många spel) och skriver sedan ut meddelandet. Du kan behöva lägga till en fördröjning mellan att trycka på t och skriva meddelandet för att låta spelet ta chattskärmen.

Steg 10: Slutsats

Förhoppningsvis tyckte du att detta var användbart! Jag tror att det finns många möjligheter med en sådan här enhet och förhoppningsvis ger detta en bra introduktion till att använda HID -kommandon på din Arduino Pro Micro.

Vad skulle du använda ett makroknappsats till?

Har du sett några enklare makrotangenter !?

Om du har några frågor är du välkommen att fråga!

Brian

Rekommenderad: