Përmbajtje:

Arduino Stream Deck: 5 hapa
Arduino Stream Deck: 5 hapa

Video: Arduino Stream Deck: 5 hapa

Video: Arduino Stream Deck: 5 hapa
Video: StreamDeck (Пульт для стриммера) своими руками 2024, Nëntor
Anonim
Kuvertë Arduino Stream
Kuvertë Arduino Stream
Kuvertë Arduino Stream
Kuvertë Arduino Stream
Kuvertë Arduino Stream
Kuvertë Arduino Stream

Unë pashë diçka nga udhëtimi im në Amerikë që mendova se ishte vërtet i lezetshëm dhe i dobishëm - The Stream Deck. Në thelb janë çelësat e shkurtoreve për çfarëdo aplikacioni që dëshironi, të shkëlqyeshëm për shumë detyra. Por gjëja është se është shumë e shtrenjtë për mua (100 dollarë) dhe nuk është as e disponueshme në vendin tim. Megjithatë, mendova se do të ishte jashtëzakonisht e dobishme për punën time, kështu që vendosa ta bëj vetë një (e cila kushtoi gati 10 dollarë që nga çmimi i lirë kinez Pro Micro) dhe ta ndaja atë në mënyrë që studentët dhe njerëzit me një buxhet të kenë një të tillë dhe ta bëjnë atë jeta pak me e thjeshte.

Sidoqoftë, nuk është aq e këndshme sa duket nga 100 dollarë, por funksionon mirë.

(Fotografisë së kuvertës sime i mungonte Arduino Pro Micro që kur e hodha dhe e prishi, HC - 05 dhe Arduino Pro Mini ishte për një projekt tjetër, kështu që mos e shqetësoni).

Furnizimet

Arduino Pro Micro x 1

Butonat x 12 (Arduino Pro Micro mund të mbështesë 12 butona maksimalisht)

Madhësia e PCB që do t'i përshtatet numrit tuaj të preferuar të butonave

Rezistenca 10k Ohm

Hapi 1: Butonat

Buttons
Buttons
Buttons
Buttons
Buttons
Buttons

Për ta bërë Arduino të njohë kur shtyhet një buton, do të na duhet të lidhim butonat si të tillë:

Butoni i butonit 1 -> Rezistenca 10k -> GND

Butoni i butonit 2 -> VCC

Butoni i butonit 4 -> Një nga kunjat dixhitale ose kunjat analoge të Arduino

Përsëriteni derisa të merrni numrin e dëshiruar të butonave

PCB -ja ime është budallaisht e çrregullt, kështu që është vërtet e vështirë të gjurmosh kur ndodh një gabim, do të doje që ai të ishte më i organizuar për zgjidhjen më të lehtë të problemeve.

Hapi 2: Programimi i Arduino

Programimi me Pro Micro është pak më ndryshe nga Arduinos të tjerë dhe do të kërkonte disa hapa shtesë. Unë do të sugjeroja udhëzuesit që më ndihmuan të programoja Pro Micro:

Udhëzuesi zyrtar i Sparkfun:

www.sparkfun.com/products/12640

Një udhëzues udhëzues:

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

Pasi ta keni lidhur me sukses Pro MIcro tuaj me kompjuterin tuaj dhe tani mund ta programoni, këtu është kodi për Projektin tim:

#përcakto KEY_RIGHT_SHIFT 0x85 #përcakto KEY_RIGHT_ALT 0x86 #përcakto KEY_RIGHT_GUI 0x87

#përcakto 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 #përcakto KEY_F12 0xCD #përcakto KEY_LEFT_CTRL butonin 0x80 intPin = 9; butoni intPin1 = 10; butoni intPin2 = 8; butoni intPin3 = 6; butoni intPin4 = 5;

#përfshi

void setup ()

{pinMode (buttonPin, INPUT); pinMode (butoniPin1, INPUT); pinMode (butoniPin2, HYRJE); pinMode (butoniPin3, HYRJE); pinMode (buttonPin4, INPUT);

}

lak void ()

{if (digitalRead (buttonPin) == 1) // Kur shtypet butoni 1 {Keyboard.print ("Shtyp çfarëdo fraze që dëshiron"); //

vonesa (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Çfarëdo fraze që dëshironi} nëse (digitalRead (buttonPin2) == 1) // Kjo është një shkurtore për të ndryshuar gjuhën e tastierës sime {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Lëshimi i tastierës (KEY_LEFT_CTRL); Lirimi i tastierës (KEY_RIGHT_SHIFT); vonesa (1000); } if (digitalRead (buttonPin3) == 1) // Hap aplikacionin me shkurtore Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Lirimi i tastierës (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); vonesa (1000); } if (digitalRead (buttonPin4) == 1) // Hap aplikacionin me shkurtore Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Lirimi i tastierës (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); vonesa (1000); }}

Nëse dëshironi që Tastiera juaj të shtypë butonin "Enter": Keyboard.write (10); (Kodi ACSII për çelësin Enter është 10)

Vonesa pas çdo veprimi është për të parandaluar që çelësi të spamohet.

Këtu është kodi për shkarkim:

Hapi 3: Krijimi i çelësave të shkurtoreve për aplikacionet

Krijimi i çelësave të shkurtoreve për aplikacionet
Krijimi i çelësave të shkurtoreve për aplikacionet
Krijimi i çelësave të shkurtoreve për aplikacionet
Krijimi i çelësave të shkurtoreve për aplikacionet
Krijimi i çelësave të shkurtoreve për aplikacionet
Krijimi i çelësave të shkurtoreve për aplikacionet

Hapi 1: Krijoni një shkurtore për Aplikacionet që dëshironi të përdorni

Hapi 2: Klikoni me të djathtën dhe zgjidhni "Properties"

Hapi 3: Klikoni në "Shortcut" (treguar në imazh) dhe zgjidhni çelësin që dëshironi

Për shembull, nëse zgjidhni "p", shkurtorja për Aplikacionin do të jetë Ctrl + Alt + p

Tani duhet të jesh mirë të shkosh

// Mund ta shihni në kod

nëse (digitalRead (buttonPin4) == 1) // Hapni aplikacionin me shkurtore Ctrl + Alt + p

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Lirimi i tastierës (KEY_LEFT_ALT); Lirimi i tastierës (KEY_LEFT_CTRL); vonesa (1000); }

Hapi 4: Sugjerime

Sugjerimet
Sugjerimet
Sugjerimet
Sugjerimet

I mora të 12 çelësat e Arduino Pro Micro të lidhur me diçka, ja çfarë mund të bëni:

- Komandat e lojërave ose mesazhet e padëshiruara (CS: GO, TF2)

- Çelësat universal universal për Windows Media Player pasi tastiera ime nuk ka çelësat e funksionit të mediave

Këtu është udhëzuesi për shtojcën:

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

Linku i shkarkimit:

wmpkeys.sourceforge.net/

- Plotësoni automatikisht fjalëkalimet: Nëse nuk doni të mbani mend fjalëkalimin në shfletuesin tuaj, lidheni atë me një nga butonat (ai ka rreziqe, por nëse nuk i etiketoni çelësat duhet të jetë mirë, përdorni:

if (digitalRead (buttonPin) == 1) // Kur shtypet butoni 1 {Keyboard.print ("Fjalëkalimi");

vonesa (1000);

Tastiera.shkruaj (10); // Për të shtypur Enter

}

Hapi 5: Zgjerime

Zgjerime
Zgjerime

Mund të provoni të shtoni sensorë dhe module në Pro Micro për të pasur mënyra të ndryshme të zhbllokimit të kompjuterit tuaj.

Ndoshta një lexues RFID, lexues IR në mënyrë që kur skanoni kartën ose shtypni telekomandën tuaj, Pro mini të mund të printojë fjalëkalimin.

Për shembull, ju nisni kompjuterin tuaj, në vend që të shkruani fjalëkalimin tuaj, skanoni çelësin RFID dhe kompjuteri është i hapur.

Unë kam qenë duke menduar për këtë për një kohë, por kurrë nuk e arrita atë pasi PCB -ja ime nuk ka vend për skanerin, por shpresoj që ju djema ta bëni atë realitet.

Recommended: