INHOUDSOPGAWE:

Arduino Stream Deck: 5 stappe
Arduino Stream Deck: 5 stappe

Video: Arduino Stream Deck: 5 stappe

Video: Arduino Stream Deck: 5 stappe
Video: Leap Motion SDK 2024, November
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

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

Die knoppies
Die knoppies
Die knoppies
Die knoppies
Die knoppies
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

Skep kortpaaie vir programme
Skep kortpaaie vir programme
Skep kortpaaie vir programme
Skep kortpaaie vir programme
Skep kortpaaie vir programme
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

Voorstelle
Voorstelle
Voorstelle
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

Uitbreidings
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: