Innehållsförteckning:
- Tillbehör
- Steg 1: Kolla in videon
- Steg 2: Kabeldragning
- Steg 3: [Valfritt] Hur knappsatsen fungerar
- Steg 4: Ta tag i koden
- Steg 5: Installera bibliotek och ladda upp till styrelsen
- Steg 6: [Valfritt] Förklaring av koden
- Steg 7: Användning med OBS
- Steg 8: Det ultimata Stackoverflow -tangentbordet
- Steg 9: Anpassat snabbchattangentbord
- Steg 10: Slutsats
Video: Det enklaste DIY -makrotangentbordet: 10 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
Jag gjorde en video om detta ämne om du vill kolla in det!
Steg 2: 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
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
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
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
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
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
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
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:
Det enklaste kartong USB -ratten: 6 steg (med bilder)
Den enklaste kartongen USB -ratten: Eftersom det är karantän och vi sitter fast hemma tenderar vi att spela många videospel. Racingspel är ett av de bästa spelen någonsin, men att använda tangentbord blir tråkigt och det är mycket svårare att använda än din Xbox- eller PS -kontroller. Det är därför jag bestämde mig för att
Det enklaste sättet att programmera en mikrokontroller !: 9 steg
Det enklaste sättet att programmera en mikrokontroller !: Är du intresserad av att ha en mikrokontroller som använder mycket mindre ström? Idag kommer jag att presentera dig för STM32 Ultra Low Power - L476RG, som använder 4 gånger mindre energi än en Arduino Mega och har en kraftfull Cortex -processor. Jag kommer också att
Skriv det ! Gör det ! Dela det!: 4 steg
Skriv det ! Gör det ! Dela det!: Mina elever har använt Legos hjälp att lägga till kreativitet i sitt skrivande, organisering av skrivande och för att visa upp sitt arbete digitalt med sin familj och med sina kamrater i klassen
Hur man hämtar musik från NÄSTAN någon (Haha) webbplats (så länge du kan höra det kan du få det Ok fint om det är inbäddat i Flash kanske du inte kan) REDIGERA !!!!! Tillagd info: 4 steg
Hur man hämtar musik från NÄSTAN någon (Haha) webbplats (så länge du kan höra det kan du få det … Ok fint om det är inbäddat i Flash kanske du inte kan) REDIGERA !!!!! Tillagd info: om du någonsin går till en webbplats och den spelar en låt som du gillar och vill ha den, så här är instruktionen för mig, inte mitt fel om du förstör något (enda sättet det kommer att hända är om du börjar ta bort saker utan anledning ) Jag har kunnat få musik för
Vattentäta högtalare som svävar - " Det svävar, det stötar och det gör noterna! &Quot;: 7 steg (med bilder)
Vattentäta högtalare som svävar - " Det svävar, det ryser och det stenar noterna! ). Vi kommer att flyta nerför floden, eller fästa linjer till stranden så att våra flottar stannar precis vid vår campingplats. Alla h