Tartalomjegyzék:
- Kellékek
- 1. lépés: A gombok
- 2. lépés: Az Arduino programozása
- 3. lépés: Parancsikonok létrehozása az alkalmazásokhoz
- 4. lépés: Javaslatok
- 5. lépés: Bővítések
Videó: Arduino Stream Deck: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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:
Big Wheel - Premiere Pro Video Deck: 7 lépés (képekkel)
Big Wheel - Premiere Pro Video Deck: A billentyűzetek a videojátékok végső vezérlői (harcolj velem, konzolparasztok), de a Premiere Pro olyan teljesítményszintet igényel, amelyhez 104 gomb nem elegendő. Szuper Saiyant új formába kell hoznunk - szükségünk van a GOMBRA. Ez a projekt nagy, nagy befolyást gyakorol
Raspberry Pi Web Stream Kit - 1. rész: 5 lépés
Raspberry Pi Web Stream Kit - 1. rész: Íme egy egyszerű, mégis kissé csúnya fényképezőgép -készlet, amelyet az iskolai rendezvények, például az ELSŐ LEGO League kvalifikációs verseny támogatására állítottam össze. A cél az, hogy lehetővé tegye a készlet egyetlen cseppjét, amely 4 webes adatfolyamot biztosít egy külső számítógéphez. Nem
A Gaming Live Stream indítása: 9 lépés
A Gaming Live Stream indítása: Ez az Instructables megmutatja, hogyan kell beállítani egy adatfolyamot az Open Broadcaster Software vagy az OBST segítségével. Az élő közvetítés OBS használatával történő elindításához a következő dolgokat szeretné elérni: A számítógép, amely képes a játék futtatására és a streaming softwar
Raspberry Pi Web Stream Kit - 2. rész (Pi Video Streaming): 6 lépés
Raspberry Pi Web Stream Kit - 2. rész (Pi Video Streaming): Oké, nem gondoltam, hogy ehhez fotók kellenek, de a weboldal szereti a képeket. Ezek többnyire parancsok és lépések sorozata az Ön számára. Számos más webhely is foglalkozik bármilyen sajátossággal. Ez működött számomra. Ez ötvözi a
I-Deck Ipod Nano tok: 4 lépés
I-Deck Ipod Nano tok: Fogtam egy pakli kártyát, és kivájtam egy helyet, hogy illeszkedjen az Ipod Nano készülékemhez. Aztán behelyeztem az Ipod -ot, és hátlapra szereltem egy kártyát, elöl pedig egy nyílást. Még használhatja a kattintókereket is, és könnyen megtalálható, mert