Talaan ng mga Nilalaman:

Deck ng Arduino Stream: 5 Mga Hakbang
Deck ng Arduino Stream: 5 Mga Hakbang

Video: Deck ng Arduino Stream: 5 Mga Hakbang

Video: Deck ng Arduino Stream: 5 Mga Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Nobyembre
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Nakita ko ang isang bagay mula sa aking paglalakbay sa Amerika na sa palagay ko ay talagang cool at kapaki-pakinabang - The Stream Deck. Karaniwan ito ay mga key ng shortcut para sa anumang app na nais mo, mahusay para sa multitasking. Ngunit ang bagay na ito ay napakamahal para sa akin (100 $) at hindi ito magagamit sa aking bansa. Gayunpaman, naisip ko na magiging kapaki-pakinabang sa aking trabaho, kaya't napagpasyahan kong gumawa ng isa sa aking sarili (na nagkakahalaga ng halos 10 $ mula pa sa murang Chinese Pro Micro) at ibahagi ito upang ang mga mag-aaral at tao sa isang badyet ay maaaring magkaroon ng isang medyo simple ang buhay.

Ito ay wala sa kahit na kahit malayo bilang magandang hitsura ng 100 $ isa ngunit ito ay gumagana lamang pagmultahin.

(Ang larawan ng aking Deck ay nawawala ang Arduino Pro Micro mula nang bumagsak ako at sinira ito, ang HC - 05 at Arduino Pro Mini ay para sa isa pang proyekto kaya't huwag itong isipin).

Mga gamit

Arduino Pro Micro x 1

Mga Pindutan x 12 (Maaaring suportahan ng Arduino Pro Micro ang 12 na mga pindutan max)

Laki ng PCB na akma sa iyong ginustong bilang ng mga pindutan

10k Ohm resistors

Hakbang 1: Ang Mga Pindutan

Ang Mga Pindutan
Ang Mga Pindutan
Ang Mga Pindutan
Ang Mga Pindutan
Ang Mga Pindutan
Ang Mga Pindutan

Upang makilala ang Arduino kapag ang isang pindutan ay naitulak, kakailanganin nating i-wire ang mga pindutan tulad ng:

Button pin 1 -> 10k resistor -> GND

Button pin 2 -> VCC

Button pin 4 -> Isa sa mga Digital Pins o Analog Pins ng Arduino

Ulitin hanggang makuha mo ang nais mong bilang ng mga pindutan

Ang PCB ko ay may kalokohan kaya't mahirap talagang subaybayan kapag nangyari ang isang error, gugustuhin mong maging mas organisado ito para sa mas madaling pag-troubleshoot.

Hakbang 2: Programming ang Arduino

Ang pag-program sa Pro Micro ay medyo kakaiba mula sa iba pang mga Arduino at mangangailangan ng ilang mga karagdagang hakbang. Iminumungkahi ko ang mga gabay na tumutulong sa akin na mai-program ang Pro Micro:

Opisyal na patnubay ng Sparkfun:

www.sparkfun.com/products/12640

Isang gabay sa Mga Tagubilin:

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

Matapos mong matagumpay na nakakonekta ang iyong Pro MIcro sa iyong PC at maaari mo nang i-program ito, narito ang code para sa aking Project:

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

# tukuyin ang 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;

# isama

walang bisa ang pag-setup ()

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

}

walang bisa loop ()

{if (digitalRead (buttonPin) == 1) // Kapag ang pindutan 1 ay pinindot {Keyboard.print ("I-print ang anumang parirala na nais mo"); //

pagkaantala (1000);

} kung (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Anuman ang pariralang nais mo} kung (digitalRead (buttonPin2) == 1) // Ito ay isang shortcut para sa pagbabago ng wika ng aking keyboard na {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); pagkaantala (1000); } kung (digitalRead (buttonPin3) == 1) // Buksan ang App na may shortcut 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); pagkaantala (1000); } kung (digitalRead (buttonPin4) == 1) // Buksan ang App na may shortcut 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); pagkaantala (1000); }}

Kung nais mong pindutin ng iyong Keyboard ang "Enter" key: Keyboard.write (10); (Ang ACSII code para sa Enter key ay 10)

Ang pagkaantala pagkatapos ng bawat pagkilos ay upang maiwasan ang pag-spam ng key.

Narito ang code para sa pag-download:

Hakbang 3: Lumilikha ng Mga Shortcuts Key para sa Apps

Lumilikha ng Mga Shortcuts Key para sa Apps
Lumilikha ng Mga Shortcuts Key para sa Apps
Lumilikha ng Mga Shortcuts Key para sa Apps
Lumilikha ng Mga Shortcuts Key para sa Apps
Lumilikha ng Mga Shortcuts Key para sa Apps
Lumilikha ng Mga Shortcuts Key para sa Apps

Hakbang 1: Lumikha ng shortcut para sa Mga App na nais mong gamitin

Hakbang 2: Mag-right click at piliin ang "Properties"

Hakbang 3: Mag-click sa "Shortcut" (ipinapakita sa imahe) at piliin ang key na gusto mo

Halimbawa kung pinili mo ang "p" ang shortcut para sa App ay magiging Ctrl + Alt + p

Ngayon dapat ay mabuti kang pumunta

// Maaari mong makita sa code

kung (digitalRead (buttonPin4) == 1) // Buksan ang App na may shortcut 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); pagkaantala (1000); }

Hakbang 4: Mga Mungkahi

Mga Mungkahi
Mga Mungkahi
Mga Mungkahi
Mga Mungkahi

Nakuha ko ang lahat ng 12 mga susi ng Arduino Pro Micro na nakagapos sa isang bagay, narito ang maaari mong gawin:

- Mga utos ng laro o Spam (CS: GO, TF2)

- Universal Hotkeys para sa Windows Media Player dahil ang aking keyboard ay walang mga Media Function Keys

Narito ang gabay para sa plugin:

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

Link sa Pag-download:

wmpkeys.sourceforge.net/

- Awtomatikong punan ang mga password: Kung hindi mo nais na matandaan ang password sa iyong browser, itali ito sa isa sa mga pindutan (mayroon itong mga peligro ngunit kung hindi mo markahan ang mga key dapat itong maging maayos, gamitin ang:

kung (digitalRead (buttonPin) == 1) // Kapag ang pindutan 1 ay pinindot ang {Keyboard.print ("Password");

pagkaantala (1000);

Keyboard. Magsulat (10); // To press Enter

}

Hakbang 5: Pagpapalawak

Pagpapalawak
Pagpapalawak

Maaari mong subukan at magdagdag ng mga sensor at module sa Pro Micro upang magkaroon ng iba't ibang paraan ng pag-unlock ng iyong PC.

Siguro isang RFID reader, IR reader kaya kapag na-scan mo ang card, o pinindot ang iyong remote, maaaring mai-print ng Pro mini ang password.

Halimbawa, na-boot mo ang iyong PC, sa halip na mag-type sa iyong password, i-scan mo ang RFID key at ang PC ay naka-unlock.

Kanina ko pa iniisip ito ngunit hindi na nagawa dahil ang aking PCB ay wala sa silid para sa scanner, ngunit inaasahan kong magawa mong totoo ito.

Inirerekumendang: