Innehållsförteckning:
- Tillbehör
- Steg 1: Knapparna
- Steg 2: Programmering av Arduino
- Steg 3: Skapa genvägar för appar
- Steg 4: Förslag
- Steg 5: Utökningar
Video: Arduino Stream Deck: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:42
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
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
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
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
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:
Big Wheel - Premiere Pro Video Deck: 7 steg (med bilder)
Big Wheel - Premiere Pro Video Deck: Tangentbord är den ultimata handkontrollen för videospel (slåss mig, konsolbönder) men Premiere Pro kräver en effektnivå som 104 knappar inte räcker till. Vi måste Super Saiyan i en ny form - vi behöver KNOBS. Detta projekt tar stort, stort inflytande
Raspberry Pi Web Stream Kit - Del 1: 5 steg
Raspberry Pi Web Stream Kit - Del 1: Här är ett enkelt, men lite fult kamerakit jag satte ihop för att stödja skolevenemang, till exempel en FÖRSTA LEGO League -kvalificeringsturnering. Syftet är att möjliggöra en enda inmatningssats som kommer att tillhandahålla fyra webbströmmar till en extern dator. Nej
Nextion 3.5 PC Control Deck: 7 steg
Nextion 3.5 PC Control Deck: Så jag har bestämt mig för att göra mitt projekt offentligt tillgängligt eftersom jag trodde att några av dessa kan behöva detta
Ställa in en Twitch Stream .: 7 steg
Ställa in en Twitch Stream .: Idag kommer jag att visa stegen för att börja strömma på twitch.tv med Open Broadcasting Software. Detta används för ett tekniskt skrivprojekt. Jag hoppas att detta hjälper dig att konfigurera din ström. *** Något att tänka på: Du kan inte strömma
Raspberry Pi Web Stream Kit - Del 2 (Pi Video Streaming): 6 steg
Raspberry Pi Web Stream Kit - Del 2 (Pi Video Streaming): Okej, jag trodde inte att detta behövde foton, men webbplatsen gillar bilder. Det här är mestadels en serie kommandon och steg för dig. Det finns ett antal andra webbplatser som kan ta itu med alla särdrag. Detta är vad som fungerade för mig. Detta kombinerar andra