Innehållsförteckning:

Arduino Stream Deck: 5 steg
Arduino Stream Deck: 5 steg

Video: Arduino Stream Deck: 5 steg

Video: Arduino Stream Deck: 5 steg
Video: Amazing Stream Deck - Homemade With Touchscreen, Arduino + RGB 2024, Juli
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Jag såg något från min resa till Amerika som jag tyckte var riktigt cool och användbar - The Stream Deck. Det är i grunden genvägstangenter för vilken app du vill, perfekt för multitasking. Men saken är att det är alldeles för dyrt för mig (100 $) och det är inte ens tillgängligt i mitt land. Ändå trodde jag att det skulle vara oerhört hjälpsamt för mitt arbete, så jag bestämde mig för att göra en själv (som kostade nästan 10 $ sedan den billiga kinesiska Pro Micro) och dela den så att studenter och personer på en budget kan ha en och göra sina livet lite enklare.

Det är inte i alla fall ens på distans lika snyggt som 100 $ men det fungerar bra.

(Bilden på mitt däck saknade Arduino Pro Micro sedan jag tappade och bröt den, HC - 05 och Arduino Pro Mini var för ett annat projekt så ha inget emot det).

Tillbehör

Arduino Pro Micro x 1

Knappar x 12 (Arduino Pro Micro kan stödja max 12 knappar)

PCB -storlek som passar ditt önskade antal knappar

10k Ohm motstånd

Steg 1: Knapparna

Knapparna
Knapparna
Knapparna
Knapparna
Knapparna
Knapparna

För att få Arduino att känna igen när en knapp trycks in måste vi koppla in knapparna som sådana:

Knappstift 1 -> 10k motstånd -> GND

Knappstift 2 -> VCC

Knappstift 4 -> En av de digitala stiften eller analoga stiften på Arduino

Upprepa tills du får önskat antal knappar

Mitt kretskort är dumt rörigt så det är verkligen svårt att spåra när ett fel inträffar, du vill att det ska vara mer organiserat för enklare felsökning.

Steg 2: Programmering av Arduino

Att programmera med Pro Micro skiljer sig lite från de andra Arduinos och skulle kräva ytterligare steg. Jag skulle föreslå guiderna som hjälpte mig att programmera Pro Micro:

Sparkfun officiella guide:

www.sparkfun.com/products/12640

En instruktionsguide:

www.instructables.com/id/Set-up-and-Instal…

När du har anslutit din Pro MIcro till din dator och nu kan programmera den, här är koden för mitt projekt:

#define KEY_RIGHT_SHIFT 0x85 #define 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;

#omfatta

void setup ()

{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);

}

void loop ()

{if (digitalRead (buttonPin) == 1) // När knappen 1 trycks in {Keyboard.print ("Skriv ut vilken fras du vill"); //

fördröjning (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Vilken fras du vill} if (digitalRead (buttonPin2) == 1) // Detta är en genväg för att ändra språk på mitt tangentbord {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); fördröjning (1000); } if (digitalRead (buttonPin3) == 1) // Öppna appen med genväg Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); fördröjning (1000); } if (digitalRead (buttonPin4) == 1) // Öppna appen med genväg Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); fördröjning (1000); }}

Om du vill att ditt tangentbord ska trycka på "Enter" -tangenten: Keyboard.write (10); (ACSII -kod för Enter -nyckeln är 10)

Fördröjningen efter varje åtgärd är att förhindra att nyckeln spammas.

Här är koden för nedladdning:

Steg 3: Skapa genvägar för appar

Skapa genvägar för appar
Skapa genvägar för appar
Skapa genvägar för appar
Skapa genvägar för appar
Skapa genvägar för appar
Skapa genvägar för appar

Steg 1: Skapa genväg för de appar du vill använda

Steg 2: Högerklicka och välj "Egenskaper"

Steg 3: Klicka på "Genväg" (visas på bilden) och välj den nyckel du vill ha

Om du till exempel väljer "p" är genvägen för appen Ctrl + Alt + p

Nu borde du vara bra att gå

// Du kan se i koden

if (digitalRead (buttonPin4) == 1) // Öppna appen med genväg Ctrl + Alt + p

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); fördröjning (1000); }

Steg 4: Förslag

Förslag
Förslag
Förslag
Förslag

Jag har alla 12 nycklar till Arduino Pro Micro bunden till något, här är vad du kan göra:

- Spelkommandon eller skräppost (CS: GO, TF2)

- Universella snabbtangenter för Windows Media Player eftersom mitt tangentbord inte har mediefunktionstangenterna

Här är guiden för plugin:

www.howtogeek.com/howto/19356/add-global-h…

Nedladdningslänk:

wmpkeys.sourceforge.net/

- Autofyll lösenord: Om du inte vill komma ihåg lösenordet i din webbläsare, bind det till en av knapparna (det har risker men om du inte märker nycklarna ska det vara bra, använd:

if (digitalRead (buttonPin) == 1) // När knappen 1 trycks in {Keyboard.print ("Password");

fördröjning (1000);

Tangentbord. Skriv (10); // För att trycka på Enter

}

Steg 5: Utökningar

Utvidgningar
Utvidgningar

Du kan försöka lägga till sensorer och moduler till Pro Micro för att ha olika sätt att låsa upp din dator.

Kanske en RFID -läsare, IR -läsare så att när du skannar kortet eller trycker på fjärrkontrollen kan Pro mini skriva ut lösenordet.

Till exempel startar du upp din dator, istället för att skriva in ditt lösenord, skannar du RFID -nyckeln och datorn är upplåst.

Jag har tänkt på det här ett tag men aldrig gjort det eftersom mitt kretskort inte har plats för skannern, men jag hoppas att ni kan göra det till verklighet.

Rekommenderad: