Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Knappene
- Trinn 2: Programmering av Arduino
- Trinn 3: Opprette hurtigtaster for apper
- Trinn 4: Forslag
- Trinn 5: Utvidelser
Video: Arduino Stream Deck: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Jeg så noe fra min reise til Amerika som jeg syntes var veldig kult og nyttig - The Stream Deck. Det er i utgangspunktet hurtigtaster for hvilken app du vil, flott for multitasking. Men saken er at det er altfor dyrt for meg (100 $), og det er ikke engang tilgjengelig i mitt land. Likevel trodde jeg at det ville være utrolig nyttig for arbeidet mitt, så jeg bestemte meg for å lage en selv (som kostet nesten 10 $ siden den billige kinesiske Pro Micro) og dele den slik at studenter og folk på et budsjett kunne ha en og lage sin livet litt enklere.
Det er uansett ikke like fjernt som 100 $, men det fungerer helt fint.
(Bildet av min dekk manglet Arduino Pro Micro siden jeg droppet og brøt den, HC - 05 og Arduino Pro Mini var for et annet prosjekt, så ikke bry deg om det).
Rekvisita
Arduino Pro Micro x 1
Knapper x 12 (Arduino Pro Micro kan støtte maks. 12 knapper)
PCB -størrelse som passer til det antallet knapper du foretrekker
10k Ohm motstander
Trinn 1: Knappene
For å få Arduino til å gjenkjenne når en knapp trykkes, må vi koble knappene som sådan:
Knapppinne 1 -> 10k motstand -> GND
Knappstift 2 -> VCC
Knapppinne 4 -> En av de digitale pinnene eller analoge pinnene på Arduino
Gjenta til du får ønsket antall knapper
Min PCB er dumt rotete, så det er veldig vanskelig å spore når en feil skjer, du vil at den skal være mer organisert for enklere feilsøking.
Trinn 2: Programmering av Arduino
Programmering med Pro Micro er litt annerledes enn de andre Arduinos og vil kreve noen ekstra trinn. Jeg vil foreslå guider som hjalp meg med å programmere Pro Micro:
Sparkfun sin offisielle guide:
www.sparkfun.com/products/12640
En instruksjonsguide:
www.instructables.com/id/Set-up-and-Instal…
Etter at du har koblet Pro MIcro til PCen din og nå kan programmere den, her er koden for prosjektet mitt:
#define KEY_RIGHT_SHIFT 0x85 #definere KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87
#define KEY_UP_ARROW 0xDA
#define KEY_DOWN_ARROW 0xD9 #define KEY_LEFT_ARROW 0xD8 #define KEY_RIGHT_ARROW 0xD7 #define KEY_BACKSPACE 0xB2 #define KEY_TAB 0xB3 #define KEY_RETURN 0xB0 #define KEY_ESC 0xB1 #define KEY_INSERT 0xD1 #define KEY_DELETE 0xD4 #define KEY_PAGE_UP 0xD3 #define KEY_PAGE_DOWN 0xD6 #define KEY_HOME 0xD2 #define KEY_END 0xD5 #define KEY_CAPS_LOCK 0xC1 #define KEY_F1 0xC2 #define KEY_F2 0xC3 #define KEY_F3 0xC4 #define KEY_F4 0xC5 #define KEY_F5 0xC6 #define KEY_F6 0xC7 #define KEY_F7 0xC8 #define KEY_F8 0xC9 #define KEY_F9 0xCA #define KEY_F10 0xCB #define KEY_F11 0xCC #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;
#inkludere
ugyldig oppsett ()
{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);
}
hulrom ()
{if (digitalRead (buttonPin) == 1) // Når knappen 1 trykkes {Keyboard.print ("Skriv ut hvilken setning du vil"); //
forsinkelse (1000);
} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Uansett hvilken setning du vil ha} if (digitalRead (buttonPin2) == 1) // Dette er en snarvei for å endre tastaturets språk {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Tastatur. Utgivelse (KEY_LEFT_CTRL); Tastatur. Utgivelse (KEY_RIGHT_SHIFT); forsinkelse (1000); } if (digitalRead (buttonPin3) == 1) // Åpne App med snarvei Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Tastatur. Utgivelse (KEY_LEFT_ALT); Tastatur. Utgivelse (KEY_LEFT_CTRL); forsinkelse (1000); } if (digitalRead (buttonPin4) == 1) // Åpne App med snarvei Ctrl + Alt + p
{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Tastatur. Utgivelse (KEY_LEFT_ALT); Tastatur. Utgivelse (KEY_LEFT_CTRL); forsinkelse (1000); }}
Hvis du vil at tastaturet skal trykke "Enter" -tasten: Keyboard.write (10); (ACSII -koden for Enter -nøkkelen er 10)
Forsinkelsen etter hver handling er for å forhindre at nøkkelen blir spammet.
Her er koden for nedlasting:
Trinn 3: Opprette hurtigtaster for apper
Trinn 1: Lag en snarvei for appene du vil bruke
Trinn 2: Høyreklikk og velg "Egenskaper"
Trinn 3: Klikk på "snarveien" (vist på bildet) og velg nøkkelen du vil ha
For eksempel hvis du velger "p", vil snarveien for appen være Ctrl + Alt + p
Nå burde du være god til å gå
// Du kan se i koden
if (digitalRead (buttonPin4) == 1) // Åpne App med snarvei Ctrl + Alt + p
{
Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Tastatur. Utgivelse (KEY_LEFT_ALT); Tastatur. Utgivelse (KEY_LEFT_CTRL); forsinkelse (1000); }
Trinn 4: Forslag
Jeg har alle 12 nøklene til Arduino Pro Micro bundet til noe, her er hva du kan gjøre:
- Spillkommandoer eller søppelpost (CS: GO, TF2)
- Universelle hurtigtaster for Windows Media Player siden tastaturet mitt ikke har mediefunksjonstastene
Her er guiden for pluginet:
www.howtogeek.com/howto/19356/add-global-h…
Last ned lenke:
wmpkeys.sourceforge.net/
- Autofyll passord: Hvis du ikke vil huske passordet i nettleseren din, må du binde det til en av knappene (det har risiko, men hvis du ikke merker tastene, bør det være greit, bruk:
if (digitalRead (buttonPin) == 1) // Når knapp 1 trykkes på {Keyboard.print ("Password");
forsinkelse (1000);
Tastatur. Skrive (10); // For å trykke Enter
}
Trinn 5: Utvidelser
Du kan prøve å legge til sensorer og moduler i Pro Micro for å ha forskjellige måter å låse opp PC -en på.
Kanskje en RFID -leser, IR -leser slik at når du skanner kortet eller trykker på fjernkontrollen, kan Pro mini skrive ut passordet.
For eksempel starter du opp PC -en din, i stedet for å skrive inn passordet ditt, skanner du RFID -nøkkelen og PCen låses opp.
Jeg har tenkt på dette en stund, men har aldri klart det siden PCB -en min er tom for skanneren, men jeg håper dere kan gjøre det til virkelighet.
Anbefalt:
Big Wheel - Premiere Pro Video Deck: 7 trinn (med bilder)
Big Wheel - Premiere Pro Video Deck: Tastaturer er den ultimate kontrolleren for videospill (slåss meg, konsollbønder), men Premiere Pro krever et effektnivå som 104 knapper ikke er nok til. Vi må Super Saiyan i en ny form - vi trenger KNOBS. Dette prosjektet tar stor, stor innflytelse
Raspberry Pi Web Stream Kit - Del 1: 5 trinn
Raspberry Pi Web Stream Kit - Del 1: Her er et enkelt, men litt stygt kamerasett jeg satte sammen for å støtte skolearrangementer, for eksempel en FØRSTE LEGO League -kvalifiseringsturnering. Formålet er å tillate et enkelt drop -in -sett som vil levere 4 webstrømmer til en ekstern datamaskin. Nei
Sette opp en Twitch Stream .: 7 trinn
Sette opp en Twitch Stream .: I dag skal jeg vise fremgangsmåten for å begynne å streame på twitch.tv ved hjelp av Open Broadcasting Software. Dette brukes til et teknisk skriveprosjekt. Jeg håper dette hjelper deg med å sette opp strømmen din. *** Noe å huske på: Du kan ikke streame
Stream data fra Google Sheets til et dashbord: 6 trinn
Stream data fra Google Sheets til et dashbord: Regneark utmerker seg med å manipulere data, men ikke vise dem. Det er nettopp derfor så mange spesialiserte datavisualiserings- og BI -dashbordselskaper begynte å dukke opp. Problemet med de fleste av disse produktene er at de vanligvis er dyre og
Raspberry Pi Web Stream Kit - Del 2 (Pi Video Streaming): 6 trinn
Raspberry Pi Web Stream Kit - Part 2 (Pi Video Streaming): Ok, jeg trodde ikke dette trengte bilder, men nettstedet liker bilder. Dette er stort sett en rekke kommandoer og trinn for deg. Det finnes en rekke andre nettsteder som kan løse alle særegenheter. Dette er det som fungerte for meg. Dette kombinerer andre