Tartalomjegyzék:

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

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

Videó: Arduino Stream Deck: 5 lépés
Videó: Это видео набрало 8,8 ЛЯМОВ просмотров🤯 @elijess 2024, Július
Anonim
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: