Arduino Stream Deck: 5 lépés
Arduino Stream Deck: 5 lépés
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Láttam valamit az amerikai utazásomból, amit igazán menőnek és hasznosnak tartottam - The Stream Deck. Alapvetően gyorsbillentyűk bármilyen alkalmazáshoz, nagyszerű a multitaskinghez. De az a helyzet, hogy túl drága nekem (100 dollár), és nem is kapható hazámban. Ennek ellenére úgy gondoltam, hogy ez hihetetlenül hasznos lesz a munkámhoz, ezért úgy döntöttem, hogy magam készítek egyet (ami majdnem 10 dollárba került az olcsó kínai Pro Micro óta), és megosztom, hogy a diákok és a pénztárcabarát emberek is rendelkezzenek ilyennel. kicsit egyszerűbb az élet.

Egyébként távolról sem olyan szép, mint a 100 dolláros, de jól működik.

(A fedélzetemről hiányzott az Arduino Pro Micro, amióta leejtettem és eltörtem, a HC -05 és az Arduino Pro Mini egy másik projekthez készült, ezért ne bánja).

Kellékek

Arduino Pro Micro x 1

X 12 gomb (az Arduino Pro Micro legfeljebb 12 gombot támogat)

NYÁK -méret, amely megfelel a kívánt számú gombnak

10 k ohmos ellenállások

1. lépés: A gombok

A gombok
A gombok
A gombok
A gombok
A gombok
A gombok

Ahhoz, hogy az Arduino felismerje, amikor megnyomnak egy gombot, be kell kötni a gombokat:

Gombcsap 1 -> 10k ellenállás -> GND

2. gombostű -> VCC

4. gombostű -> Az Arduino egyik digitális vagy analóg csapja

Ismételje addig, amíg meg nem kapja a kívánt számú gombot

A PCB -m hülyén rendetlen, ezért nagyon nehéz nyomon követni, ha hiba történik, azt szeretné, ha rendszerezettebb lenne a könnyebb hibaelhárítás érdekében.

2. lépés: Az Arduino programozása

A Pro Micro programozás kissé eltér a többi Arduinos programtól, és további lépéseket igényel. Javaslom az útmutatókat, amelyek segítettek a Pro Micro programozásában:

A Sparkfun hivatalos útmutatója:

www.sparkfun.com/products/12640

Instructables útmutató:

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

Miután sikeresen csatlakoztatta a Pro MIcro készüléket a számítógépéhez, és most már be tudja programozni, itt van a projektem kódja:

#define KEY_RIGHT_SHIFT 0x85 #define KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87

#define KULCS_KALAP 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 gombPin = 9; int gombPin1 = 10; int gombPin2 = 8; int gombPin3 = 6; int gombPin4 = 5;

#befoglalni

üres beállítás ()

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

}

üres hurok ()

{if (digitalRead (buttonPin) == 1) // Amikor megnyomja az 1 gombot {Keyboard.print ("Nyomtassa ki a kívánt kifejezést"); //

késleltetés (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Bármilyen kifejezést szeretne} if (digitalRead (buttonPin2) == 1) // Ez egy billentyűparancs a billentyűzet nyelvének megváltoztatásához {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); késleltetés (1000); } if (digitalRead (buttonPin3) == 1) // Nyissa meg az alkalmazást a Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT) billentyűparanccsal; Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); késleltetés (1000); } if (digitalRead (buttonPin4) == 1) // Nyissa meg az alkalmazást a Ctrl + Alt + p billentyűparancsokkal

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); késleltetés (1000); }}

Ha azt szeretné, hogy a billentyűzet megnyomja az "Enter" billentyűt: Keyboard.write (10); (Az Enter kulcs ACSII -kódja 10)

Az egyes műveletek utáni késleltetés megakadályozza a kulcs levélszemétét.

Itt a letölthető kód:

3. lépés: Parancsikonok létrehozása az alkalmazásokhoz

Parancsikonok létrehozása az alkalmazásokhoz
Parancsikonok létrehozása az alkalmazásokhoz
Parancsikonok létrehozása az alkalmazásokhoz
Parancsikonok létrehozása az alkalmazásokhoz
Parancsikonok létrehozása az alkalmazásokhoz
Parancsikonok létrehozása az alkalmazásokhoz

1. lépés: Hozzon létre parancsikont a használni kívánt alkalmazásokhoz

Lépés: Kattintson a jobb gombbal, és válassza a "Tulajdonságok" lehetőséget

Lépés: Kattintson a "Parancsikonra" (a képen látható), és válassza ki a kívánt kulcsot

Például, ha a "p" lehetőséget választja, az alkalmazás parancsikonja a Ctrl + Alt + p lesz

Most már jónak kell lenned

// Látható a kódban

if (digitalRead (buttonPin4) == 1) // Nyissa meg az alkalmazást a Ctrl + Alt + p billentyűparancsokkal

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); késleltetés (1000); }

4. lépés: Javaslatok

Javaslatok
Javaslatok
Javaslatok
Javaslatok

Az Arduino Pro Micro mind a 12 kulcsát összekapcsoltam valamivel, ezt teheti:

- Játékparancsok vagy spamek (CS: GO, TF2)

- Univerzális gyorsbillentyűk a Windows Media Playerhez, mivel a billentyűzetemen nincsenek média funkcióbillentyűk

Itt található a plugin útmutatója:

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

Letöltési link:

wmpkeys.sourceforge.net/

- Jelszavak automatikus kitöltése: Ha nem akarja megjegyezni a jelszót a böngészőjében, kösse meg azt az egyik gombhoz (ennek vannak kockázatai, de ha nem jelöli meg a kulcsokat, akkor rendben kell lennie, használja:

if (digitalRead (buttonPin) == 1) // Amikor megnyomja az 1 gombot {Keyboard.print ("Password");

késleltetés (1000);

Billentyűzet.írás (10); // Az Enter megnyomásához

}

5. lépés: Bővítések

Bővítések
Bővítések

Megpróbálhat érzékelőket és modulokat hozzáadni a Pro Micro -hoz, hogy különböző módon oldhassa fel a számítógépet.

Talán egy RFID olvasó, infravörös olvasó, hogy a kártya beolvasásakor vagy a távirányító megnyomásakor a Pro mini ki tudja nyomtatni a jelszót.

Például elindítja a számítógépet, ahelyett, hogy beírná a jelszavát, beolvassa az RFID kulcsot, és a számítógép feloldódik.

Már egy ideje gondolkodom ezen, de soha nem sikerült, mivel a PCB -n nincs hely a szkenner számára, de remélem, hogy sikerül megvalósítani.

Ajánlott: