Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կոճակներ
- Քայլ 2. Arduino- ի ծրագրավորում
- Քայլ 3: Shortրագրերի համար դյուրանցումների բանալիների ստեղծում
- Քայլ 4: Առաջարկություններ
- Քայլ 5: Ընդլայնումներ
Video: Arduino Stream տախտակամած ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ես Ամերիկա կատարած իմ ուղևորությունից մի բան տեսա, որը, իմ կարծիքով, իրոք զով և օգտակար էր `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- ն սկաների համար տեղ չունի, բայց ես հույս ունեմ, որ դուք կարող եք դա իրականություն դարձնել:
Խորհուրդ ենք տալիս:
Raspberry Pi Web Stream Kit - Մաս 1: 5 քայլեր
Raspberry Pi Web Stream Kit - Մաս 1. Ահա մի պարզ, բայց մի փոքր տգեղ տեսախցիկի հավաքածու, որը ես հավաքել եմ դպրոցական միջոցառումներին աջակցելու համար, օրինակ `LEGO լիգայի որակավորման առաջին մրցաշարը: Նպատակն է թույլատրել հավաքածուի մեկ անկում, որը կապահովի 4 վեբ հոսք արտաքին համակարգչին: Ոչ
Nextion 3.5 ԱՀ կառավարման տախտակամած ՝ 7 քայլ
Nextion 3.5 PC Control Deck. Այսպիսով, ես որոշեցի իմ նախագիծը հանրայնացնել, քանի որ կարծում էի, որ ոմանց դա կարող է անհրաժեշտ լինել
Twitch Stream- ի ստեղծում. 7 քայլ
Twitch Stream- ի ստեղծում. Այսօր ես ցույց կտամ twitch.tv- ով հոսքը սկսելու քայլերը `օգտագործելով Open Broadcasting Software- ը: Սա օգտագործվում է տեխնիկական գրելու նախագծի համար: Հուսով եմ, որ սա կօգնի ձեզ կարգավորել ձեր հոսքը: *** Պետք է հիշել մի բան. Դուք չեք կարող հոսել o
Raspberry Pi Web Stream Kit - Մաս 2 (Pi Video Streaming) ՝ 6 քայլ
Raspberry Pi Web Stream Kit - Մաս 2 (Pi Video Streaming). Լավ, ես չէի կարծում, որ սա լուսանկարների կարիք ունի, բայց կայքը սիրում է նկարներ: Սրանք ձեզ համար հիմնականում մի շարք հրամաններ և քայլեր են: Կան մի շարք այլ կայքեր, որոնք կարող են անդրադառնալ ցանկացած յուրահատկության: Սա այն է, ինչ ինձ մոտ աշխատեց: Սա համատեղում է մյուս
Լազերային կտրված քարտերի տախտակամած `3 քայլ
Լազերային կտրված քարտերի տախտակամած. Մենք ունենք 3D տպիչներ ՝ խաղային կտորներ և տարրեր պատրաստելու համար