INHOUDSOPGAWE:
- Voorrade
- Stap 1: Die knoppies
- Stap 2: Programmering van die Arduino
- Stap 3: Skep kortpaaie vir programme
- Stap 4: Voorstelle
- Stap 5: Uitbreidings
Video: Arduino Stream Deck: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Ek het iets van my reis na Amerika gesien wat ek baie gaaf en nuttig gevind het - The Stream Deck. Dit is basies kortpaaie vir watter app u ook al wil, ideaal vir multitasking. Maar die ding is dat dit te duur vir my is (100 $) en dat dit nie eers in my land beskikbaar is nie. Tog het ek gedink dat dit ongelooflik nuttig sou wees vir my werk, en ek het besluit om self een te maak (wat amper 10 $ gekos het sedert die goedkoop Chinese Pro Micro) en dit te deel sodat studente en mense met 'n begroting een kan hê en die lewe 'n bietjie eenvoudiger.
Dit lyk in elk geval nie eens so mooi soos die 100 $ nie, maar dit werk goed.
(Die prentjie van my dek ontbreek die Arduino Pro Micro sedert ek dit laat val en gebreek het, die HC - 05 en Arduino Pro Mini was vir 'n ander projek, so moenie daaraan omgee nie).
Voorrade
Arduino Pro Micro x 1
Knoppies x 12 (Arduino Pro Micro kan maksimum 12 knoppies ondersteun)
PCB -grootte wat pas by die aantal knoppies wat u verkies
10k Ohm weerstande
Stap 1: Die knoppies
Om die Arduino te laat herken wanneer 'n knoppie gedruk word, moet ons die knoppies as volg bedraad:
Knoppiepen 1 -> 10k weerstand -> GND
Knoppiepen 2 -> VCC
Knoppiepen 4 -> Een van die digitale penne of analoog penne van die Arduino
Herhaal totdat u die gewenste aantal knoppies kry
My PCB is dom, so dit is baie moeilik om op te spoor as daar 'n fout is, maar u wil hê dat dit meer georganiseerd moet wees om die probleem makliker op te los.
Stap 2: Programmering van die Arduino
Die programmering met die Pro Micro is 'n bietjie anders as die ander Arduinos, en dit verg ekstra stappe. Ek stel die gidse voor wat my gehelp het om die Pro Micro te programmeer:
Sparkfun se amptelike gids:
www.sparkfun.com/products/12640
'N Instructables -gids:
www.instructables.com/id/Set-up-and-Instal…
Nadat u u Pro MIcro suksesvol aan u rekenaar gekoppel het en dit nou kan programmeer, is die kode vir my projek:
#definieer KEY_RIGHT_SHIFT 0x85 #definieer KEY_RIGHT_ALT 0x86 #definieer KEY_RIGHT_GUI 0x87
#definieer 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;
#insluit
leemte opstelling ()
{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);
}
leemte lus ()
{if (digitalRead (buttonPin) == 1) // As knoppie 1 ingedruk word {Keyboard.print ("Print watter frase u wil"); //
vertraging (1000);
} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // watter frase u ook al wil hê} if (digitalRead (buttonPin2) == 1) // Dit is 'n kortpad om die taal van my sleutelbord te verander {Keyboard.press (KEY_RIGHT_SHIFT); Sleutelbord.pers (KEY_LEFT_CTRL); Sleutelbord.vrystelling (KEY_LEFT_CTRL); Sleutelbord.vrystelling (KEY_RIGHT_SHIFT); vertraging (1000); } if (digitalRead (buttonPin3) == 1) // Maak die program oop met die kortpad Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Sleutelbord.pers (KEY_LEFT_CTRL); Sleutelbord.afdruk ('t'); Sleutelbord.vrystelling (KEY_LEFT_ALT); Sleutelbord.vrystelling (KEY_LEFT_CTRL); vertraging (1000); } if (digitalRead (buttonPin4) == 1) // Maak program oop met kortpad Ctrl + Alt + p
{Keyboard.press (KEY_LEFT_ALT); Sleutelbord.pers (KEY_LEFT_CTRL); Sleutelbord.afdruk ('p'); Sleutelbord.vrystelling (KEY_LEFT_ALT); Sleutelbord.vrystelling (KEY_LEFT_CTRL); vertraging (1000); }}
As u wil hê dat u sleutelbord op die "Enter" -toets moet druk: Keyboard.write (10); (ACSII -kode vir Enter -sleutel is 10)
Die vertraging na elke aksie is om te verhoed dat die sleutel spam word.
Hier is die kode om af te laai:
Stap 3: Skep kortpaaie vir programme
Stap 1: Skep kortpad vir die programme wat u wil gebruik
Stap 2: Regskliek en kies "Eienskappe"
Stap 3: Klik op die 'Kortpad' (op die prentjie getoon) en kies die sleutel wat u wil hê
As u byvoorbeeld 'p' kies, is die kortpad vir die app Ctrl + Alt + p
Nou moet jy goed wees om te gaan
// U kan dit in die kode sien
if (digitalRead (buttonPin4) == 1) // Maak die program oop met die kortpad Ctrl + Alt + p
{
Sleutelbord.pers (KEY_LEFT_ALT); Sleutelbord.pers (KEY_LEFT_CTRL); Sleutelbord.afdruk ('p'); Sleutelbord.vrystelling (KEY_LEFT_ALT); Sleutelbord.vrystelling (KEY_LEFT_CTRL); vertraging (1000); }
Stap 4: Voorstelle
Ek het al 12 sleutels van die Arduino Pro Micro aan iets gebind, hier is wat u kan doen:
- Spelopdragte of spam (CS: GO, TF2)
- Universele sneltoetsen vir Windows Media Player, aangesien my sleutelbord nie die mediafunksiesleutels het nie
Hier is die gids vir die inprop:
www.howtogeek.com/howto/19356/add-global-h…
Aflaai skakel:
wmpkeys.sourceforge.net/
- Wagwoorde outomaties invul: as u nie die wagwoord in u blaaier wil onthou nie, bind dit dan aan een van die knoppies (dit het risiko's, maar as u nie die sleutels benoem nie, moet dit goed wees:
if (digitalRead (buttonPin) == 1) // As knoppie 1 ingedruk word {Keyboard.print ("Password");
vertraging (1000);
Sleutelbord.skryf (10); // Om op Enter te druk
}
Stap 5: Uitbreidings
U kan sensors en modules by die Pro Micro voeg om verskillende maniere te ontsluit om u rekenaar te ontsluit.
Miskien 'n RFID -leser, IR -leser sodat die Pro mini die wagwoord kan afdruk as u die kaart skandeer of op u afstandsbediening druk.
Byvoorbeeld, as u u rekenaar oplaai, in plaas daarvan om u wagwoord in te tik, scan u die RFID -sleutel en word die rekenaar ontsluit.
Ek het al 'n rukkie hieroor gedink, maar het dit nooit gemaak nie, aangesien my PCB nie genoeg ruimte vir die skandeerder het nie, maar ek hoop dat u dit 'n werklikheid kan maak.
Aanbeveel:
Big Wheel - Premiere Pro Video Deck: 7 stappe (met foto's)
Big Wheel - Premiere Pro Video Deck: Keyboards is die uiteindelike kontroleerder vir videospeletjies (veg teen my, kleinboere), maar Premiere Pro vereis 'n kragvlak waarvoor 104 knoppies nie genoeg is nie. Ons moet Super Saiyan in 'n nuwe vorm verander - ons het KNOBS nodig. Hierdie projek neem groot, groot invloed
Raspberry Pi Web Stream Kit - Deel 1: 5 stappe
Raspberry Pi Web Stream Kit - Deel 1: Hier is 'n eenvoudige, maar effens lelike kamerastel wat ek saamgestel het om skoolbyeenkomste te ondersteun, soos 'n EERSTE LEGO League kwalifiserende toernooi. Die doel is om voorsiening te maak vir 'n enkele ingeboude kit wat 4 webstrome na 'n eksterne rekenaar sal voorsien. Geen
Nextion 3.5 PC Control Deck: 7 stappe
Nextion 3.5 PC Control Deck: Daarom het ek besluit om my projek in die openbaar beskikbaar te stel, omdat ek gedink het dat sommige dit moontlik nodig het
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming): 6 stappe
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming): Goed, ek het nie gedink dit benodig foto's nie, maar die webwerf hou van foto's. Dit is meestal 'n reeks opdragte en stappe vir u. Daar is 'n aantal ander webwerwe wat enige eienaardighede kan aanspreek. Dit is wat vir my gewerk het. Dit kombineer die ander
I-Deck Ipod Nano Case: 4 stappe
Ipod Nano Case: ek het 'n pak kaarte geneem en 'n spasie binne uitgehou om by my Ipod Nano te pas. Toe pas ek die Ipod binne en plaas 'n kaart op die agterkant en een met 'n kykgat aan die voorkant .. U kan selfs nog steeds die klikwiel gebruik en dit is maklik om te vind, want ek