Բովանդակություն:

Arduino Stream տախտակամած ՝ 5 քայլ
Arduino Stream տախտակամած ՝ 5 քայլ

Video: Arduino Stream տախտակամած ՝ 5 քայլ

Video: Arduino Stream տախտակամած ՝ 5 քայլ
Video: Amazing Stream Deck - Homemade With Touchscreen, Arduino + RGB 2024, Հուլիսի
Anonim
Arduino Stream տախտակամած
Arduino Stream տախտակամած
Arduino Stream տախտակամած
Arduino Stream տախտակամած
Arduino Stream տախտակամած
Arduino Stream տախտակամած

Ես Ամերիկա կատարած իմ ուղևորությունից մի բան տեսա, որը, իմ կարծիքով, իրոք զով և օգտակար էր `The Stream Deck: Հիմնականում դա դյուրանցման ստեղներ են ՝ ցանկացած ծրագրի համար, որը հիանալի է բազմակողմանի աշխատանքի համար: Բայց բանն այն է, որ դա ինձ համար չափազանց թանկ է (100 դոլար) և այն նույնիսկ հասանելի չէ իմ երկրում: Այնուամենայնիվ, ես մտածում էի, որ դա աներևակայելի օգտակար կլինի իմ աշխատանքին, ուստի որոշեցի ինքս պատրաստել (որը էժան չինական Pro Micro- ից արժեցավ գրեթե 10 դոլար) և այն կիսեցի, որպեսզի բյուջե ունեցող ուսանողները և մարդիկ կարողանան ունենալ և կատարել կյանքը մի փոքր ավելի պարզ է:

Այն ամենևին էլ հեռուից այնքան էլ գեղեցիկ չէ, որքան 100 $ -ը, բայց այն գործում է միանգամայն լավ:

(Իմ տախտակամածի նկարը բացակայում էր Arduino Pro Micro- ից, քանի որ ես այն գցեցի և կոտրեցի, HC -05- ը և Arduino Pro Mini- ն այլ նախագծի համար էին, այնպես որ մի անհանգստացեք):

Պարագաներ

Arduino Pro Micro x 1

Կոճակներ x 12 (Arduino Pro Micro- ն կարող է ապահովել առավելագույնը 12 կոճակ)

PCB- ի չափը, որը կհամապատասխանի ձեր նախընտրած կոճակներին

10k Օմ դիմադրիչներ

Քայլ 1: Կոճակներ

Կոճակներ
Կոճակներ
Կոճակներ
Կոճակներ
Կոճակներ
Կոճակներ

Որպեսզի Arduino- ն ճանաչի կոճակը սեղմելիս, մենք պետք է լարերը կոճկենք հետևյալ կերպ.

Կոճակի կապում 1 -> 10k դիմադրություն -> GND

Կոճակի կապում 2 -> VCC

Կոճակ 4 -> Arduino- ի թվային կապում կամ անալոգային կապումներից մեկը

Կրկնեք, մինչև ստանաք ցանկալի քանակությամբ կոճակներ

Իմ PCB- ն հիմարաբար խառնաշփոթ է, ուստի իսկապես դժվար է գտնել այն, երբ տեղի է ունենում սխալ, դուք կցանկանայիք, որ այն ավելի կազմակերպված լիներ ՝ խնդիրների ավելի հեշտ լուծման համար:

Քայլ 2. Arduino- ի ծրագրավորում

Pro Micro- ի հետ ծրագրավորումը մի փոքր տարբերվում է մյուս Arduinos- ից և կպահանջի լրացուցիչ քայլեր: Ես կառաջարկեի այն ուղեցույցները, որոնք ինձ օգնեցին ծրագրավորել Pro Micro- ն.

Sparkfun- ի պաշտոնական ուղեցույցը.

www.sparkfun.com/products/12640

Հրահանգների ուղեցույց.

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

Այն բանից հետո, երբ դուք հաջողությամբ միացրեք ձեր Pro MIcro- ն ձեր համակարգչին և այժմ կարող եք այն ծրագրավորել, ահա իմ Projectրագրի ծածկագիրը.

#սահմանել KEY_RIGHT_SHIFT 0x85 #սահմանել KEY_RIGHT_ALT 0x86 #սահմանել KEY_RIGHT_GUI 0x87

#սահմանեք 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 #սահմանել KEY_F12 0xCD #սահմանել KEY_LEFT_CTRL 0x80 int կոճակ Pin = 9; int կոճակ Pin1 = 10; int կոճակ Pin2 = 8; int կոճակ Pin3 = 6; int կոճակ Pin4 = 5;

#ներառում

դատարկ կարգավորում ()

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

}

դատարկ շրջան ()

{if (digitalRead (buttonPin) == 1) // Երբ կոճակը 1 սեղմված է {Keyboard.print («Տպեք այն արտահայտությունը, որն ուզում եք»); //

ուշացում (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Ինչ արտահայտություն եք ուզում} if (digitalRead (buttonPin2) == 1) // Սա կարճուղի է իմ ստեղնաշարի լեզուն փոխելու համար {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); ուշացում (1000); } if (digitalRead (buttonPin3) == 1) // Բացել ծրագիրը 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); ուշացում (1000); } if (digitalRead (buttonPin4) == 1) // Բացել հավելվածը 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); ուշացում (1000); }}

Եթե ցանկանում եք, որ ձեր Ստեղնաշարը սեղմի «Մուտքագրեք» ստեղնը ՝ Keyboard.write (10); (Մուտքագրման բանալու ACSII կոդը 10 է)

Յուրաքանչյուր գործողությունից հետո հետաձգումը բանալին սպամ չթողնելն է:

Ահա ներբեռնման ծածկագիրը.

Քայլ 3: Shortրագրերի համար դյուրանցումների բանալիների ստեղծում

Հավելվածների համար դյուրանցումների բանալիների ստեղծում
Հավելվածների համար դյուրանցումների բանալիների ստեղծում
Հավելվածների համար դյուրանցումների բանալիների ստեղծում
Հավելվածների համար դյուրանցումների բանալիների ստեղծում
Հավելվածների համար դյուրանցումների բանալիների ստեղծում
Հավելվածների համար դյուրանցումների բանալիների ստեղծում

Քայլ 1: Ստեղծեք դյուրանցում այն ծրագրերի համար, որոնք ցանկանում եք օգտագործել

Քայլ 2: Աջ սեղմեք և ընտրեք «Հատկություններ»

Քայլ 3: Կտտացրեք «Դյուրանցում» (ցուցադրված է նկարում) և ընտրեք ձեր ուզած բանալին

Օրինակ, եթե ընտրեք «p» հավելվածի դյուրանցումը կլինի Ctrl + Alt + p

Հիմա դու լավ պետք է գնաս

// Դուք կարող եք տեսնել ծածկագրում

if (digitalRead (buttonPin4) == 1) // Բացել ծրագիրը 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); ուշացում (1000); }

Քայլ 4: Առաջարկություններ

Առաջարկություններ
Առաջարկություններ
Առաջարկություններ
Առաջարկություններ

Ես Arduino Pro Micro- ի բոլոր 12 բանալիները կապեցի ինչ -որ բանի հետ, ահա թե ինչ կարող եք անել.

- Խաղի հրամաններ կամ սպամ (CS: GO, TF2)

- Ունիվերսալ թեժ ստեղներ Windows Media Player- ի համար, քանի որ իմ ստեղնաշարը չունի Մեդիա գործառույթի ստեղներ

Ահա plugin- ի ուղեցույցը.

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

Ներբեռնման հղում.

wmpkeys.sourceforge.net/

- Ավտոմատ լրացնել գաղտնաբառերը. Եթե չեք ցանկանում հիշել գաղտնաբառը ձեր դիտարկիչում, կապեք այն կոճակներից մեկին (այն ունի ռիսկեր, բայց եթե բանալիները չնշեք, ապա այն պետք է լավ լինի, օգտագործեք.

եթե (digitalRead (buttonPin) == 1) // Երբ կոճակը 1 սեղմված է {Keyboard.print ("Գաղտնաբառ");

ուշացում (1000);

Ստեղնաշար. Գրել (10); // Enter սեղմելու համար

}

Քայլ 5: Ընդլայնումներ

Ընդլայնումներ
Ընդլայնումներ

Դուք կարող եք փորձել ավելացնել սենսորներ և մոդուլներ Pro Micro- ին ՝ ձեր համակարգչի ապակողպման տարբեր եղանակներ ունենալու համար:

Գուցե RFID ընթերցող, IR ընթերցող, որպեսզի քարտը սկանավորելիս կամ հեռակառավարման վահանակին սեղմելիս Pro mini- ն կարողանա տպել գաղտնաբառը:

Օրինակ, դուք գործարկում եք ձեր համակարգիչը, ձեր գաղտնաբառը մուտքագրելու փոխարեն, դուք սկանավորում եք RFID ստեղնը և համակարգիչը ապակողպված է:

Ես որոշ ժամանակ մտածում էի այս մասին, բայց երբեք չէի հասցնում, քանի որ իմ PCB- ն սկաների համար տեղ չունի, բայց ես հույս ունեմ, որ դուք կարող եք դա իրականություն դարձնել:

Խորհուրդ ենք տալիս: