Sadržaj:

Arduino Stream Deck: 5 koraka
Arduino Stream Deck: 5 koraka

Video: Arduino Stream Deck: 5 koraka

Video: Arduino Stream Deck: 5 koraka
Video: ❓ Обязательно к просмотру начинающему в Arduino IDE (ошибка компилятора) 2024, Juli
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Vidio sam nešto sa svog putovanja u Ameriku za koje sam mislio da je zaista super i korisno - The Stream Deck. To su u osnovi prečaci za bilo koju aplikaciju koju želite, izvrsni za više zadataka. Ali stvar je u tome što je za mene preskupo (100 USD), pa čak nije ni dostupno u mojoj zemlji. Ipak, mislio sam da će mi to biti od velike pomoći u radu, pa sam odlučio napraviti jedan (koji je koštao skoro 10 USD od jeftinog kineskog Pro Micro -a) i podijeliti ga tako da ga studenti i ljudi s budžetom mogu imati i napraviti svoj život malo jednostavniji.

Ionako čak ni izdaleka ne izgleda tako lijepo kao onaj od 100 USD, ali funkcionira sasvim dobro.

(Na slici mog palube nedostaje Arduino Pro Micro otkad sam ga ispustio i razbio, HC - 05 i Arduino Pro Mini su bili za neki drugi projekt, pa nemojte zamjeriti).

Supplies

Arduino Pro Micro x 1

Dugmad x 12 (Arduino Pro Micro podržava najviše 12 dugmadi)

Veličina PCB -a koja odgovara željenom broju dugmadi

10k Ohm otpornici

Korak 1: Dugmad

The Buttons
The Buttons
The Buttons
The Buttons
The Buttons
The Buttons

Da bismo Arduino prepoznali kada se pritisne dugme, morat ćemo ih povezati tako:

Igla dugmeta 1 -> 10k otpornik -> GND

Igla dugmeta 2 -> VCC

Pin 4 -> Jedan od digitalnih ili analognih pinova na Arduinu

Ponavljajte dok ne dobijete željeni broj dugmadi

Moj PCB je glupo neuredan pa ga je zaista teško pronaći kada dođe do greške, htjeli biste da bude organiziraniji radi lakšeg rješavanja problema.

Korak 2: Programiranje Arduina

Programiranje s Pro Micro -om malo se razlikuje od ostalih Arduinosa i zahtijeva neke dodatne korake. Predložio bih vodiče koji su mi pomogli u programiranju Pro Micro:

Službeni vodič Sparkfuna:

www.sparkfun.com/products/12640

Vodič za instruktore:

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

Nakon što ste uspješno povezali svoj Pro MIcro s računalom i sada ga možete programirati, evo koda za moj 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;

#include

void setup ()

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

}

void loop ()

{if (digitalRead (buttonPin) == 1) // Kada se pritisne dugme 1 {Keyboard.print ("Odštampajte koju god frazu želite"); //

kašnjenje (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Koju god frazu želite} if (digitalRead (buttonPin2) == 1) // Ovo je prečica za promjenu jezika moje tastature {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); kašnjenje (1000); } if (digitalRead (buttonPin3) == 1) // Otvorite aplikaciju prečicom 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); kašnjenje (1000); } if (digitalRead (buttonPin4) == 1) // Otvorite aplikaciju prečicom 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); kašnjenje (1000); }}

Ako želite da vaša tastatura pritisne taster "Enter": Keyboard.write (10); (ACSII kôd za tipku Enter je 10)

Odgoda nakon svake radnje sprečava spam ključa.

Evo koda za preuzimanje:

Korak 3: Stvaranje tipki prečaca za aplikacije

Stvaranje tipki prečaca za aplikacije
Stvaranje tipki prečaca za aplikacije
Stvaranje tipki prečaca za aplikacije
Stvaranje tipki prečaca za aplikacije
Kreiranje tipki prečaca za aplikacije
Kreiranje tipki prečaca za aplikacije

Korak 1: Kreirajte prečicu za aplikacije koje želite koristiti

Korak 2: Desni klik i odaberite "Svojstva"

Korak 3: Kliknite na "Prečica" (prikazano na slici) i odaberite željeni ključ

Na primjer, ako odaberete "p" prečica za aplikaciju bit će Ctrl + Alt + p

Sada bi trebao biti spreman

// Možete vidjeti u kodu

if (digitalRead (buttonPin4) == 1) // Otvorite aplikaciju prečicom 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); kašnjenje (1000); }

Korak 4: Prijedlozi

Prijedlozi
Prijedlozi
Prijedlozi
Prijedlozi

Na sve sam vezao svih 12 ključeva Arduino Pro Micro -a, evo što možete učiniti:

- Komande igara ili neželjena pošta (CS: GO, TF2)

- Univerzalni prečaci za Windows Media Player jer moja tastatura nema funkcijske tipke za medije

Evo vodiča za dodatak:

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

Link za preuzimanje:

wmpkeys.sourceforge.net/

- Lozinke za automatsko popunjavanje: Ako ne želite zapamtiti lozinku u svom pregledniku, povežite je s jednim od gumba (postoji rizik, ali ako ne označite ključeve, to bi trebalo biti u redu, upotrijebite:

if (digitalRead (buttonPin) == 1) // Kada se pritisne dugme 1 {Keyboard.print ("Lozinka");

kašnjenje (1000);

Keyboard.write (10); // Pritisnite Enter

}

Korak 5: Proširenja

Proširenja
Proširenja

Možete pokušati dodati senzore i module u Pro Micro kako biste imali različite načine za otključavanje računara.

Možda RFID čitač, infracrveni čitač tako da kada skenirate karticu ili pritisnete daljinski upravljač, Pro mini može ispisati lozinku.

Na primjer, pokrećete računar, umjesto da upišete lozinku, skenirate RFID ključ i računar se otključava.

Razmišljao sam o ovome već neko vrijeme, ali nikada nisam uspio jer moje PCB -u nema mjesta za skener, ali nadam se da biste to mogli učiniti.

Preporučuje se: