Mündəricat:
- Təchizat
- Addım 1: Düymələr
- Addım 2: Arduino proqramlaşdırılması
- Addım 3: Proqramlar üçün Qısayol Açarlarının Yaradılması
- Addım 4: Təkliflər
- Addım 5: Genişləndirmələr
Video: Arduino Stream Deck: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Amerika səfərimdən həqiqətən gözəl və faydalı olduğunu düşündüyüm bir şey gördüm - The Stream Deck. Əsasən istədiyiniz hər hansı bir tətbiq üçün qısa yol düymələridir, çox iş üçün əladır. Ancaq iş ondadır ki, bu mənim üçün çox bahadır (100 dollar) və hətta ölkəmdə belə yoxdur. Yenə də işimin inanılmaz dərəcədə faydalı olacağını düşündüm, buna görə özüm (ucuz Çin Pro Micro -dan bəri təxminən 10 dollara başa gələn) hazırlamağı və büdcədə olan tələbələrin və büdcədəki insanların bunu əldə edə biləcəyini paylaşmağa qərar verdim. həyat bir az daha sadədir.
Hər halda uzaqdan 100 dollarlıq kimi gözəl görünmür, amma yaxşı işləyir.
(Göyərtəmin şəkli Arduino Pro Micro -nu atıb sındırdığım üçün yox idi, HC - 05 və Arduino Pro Mini başqa bir layihə idi, buna fikir vermə).
Təchizat
Arduino Pro Micro x 1
Düymələr x 12 (Arduino Pro Micro maksimum 12 düyməni dəstəkləyə bilər)
Tercih etdiyiniz düymələrin sayına uyğun PCB ölçüsü
10k Ohm rezistorlar
Addım 1: Düymələr
Bir düyməyə basıldığında Arduino -nu tanımaq üçün düymələri belə bağlamalıyıq:
Düymə pin 1 -> 10k müqavimət -> GND
Düymə pin 2 -> VCC
Düymə pin 4 -> Arduinonun Rəqəmsal Pimlərindən və ya Analoq Pinlərindən biri
İstədiyiniz sayda düyməni alana qədər təkrarlayın
PCB axmaq bir şəkildə qarışıqdır, buna görə bir səhv baş verdikdə onu izləmək çox çətindir, daha asan problemlərin aradan qaldırılması üçün daha mütəşəkkil olmasını istəyirsiniz.
Addım 2: Arduino proqramlaşdırılması
Pro Micro ilə proqramlaşdırma digər Arduinoslardan bir qədər fərqlidir və bəzi əlavə addımlar tələb edir. Pro Micro proqramlaşdırmağımda kömək edən bələdçiləri təklif edərdim:
Sparkfun rəsmi bələdçisi:
www.sparkfun.com/products/12640
Təlimat verilə bilən bələdçi:
www.instructables.com/id/Set-up-and-Instal…
Pro MIcro -nu PC -yə uğurla bağladıqdan və indi onu proqramlaşdıra bildikdən sonra, mənim Layihəmin kodu budur:
#KEY_RIGHT_SHIFT 0x85 #KEY_RIGHT_ALT 0x86 təyin edin #KEY_RIGHT_GUI 0x87 təyin edin
#KEY_UP_ARROW 0xDA təyin edin
# müəyyən KEY_DOWN_ARROW 0xD9 # müəyyən KEY_LEFT_ARROW 0xD8 # müəyyən KEY_RIGHT_ARROW 0xD7 # müəyyən KEY_BACKSPACE 0xB2 # müəyyən KEY_TAB 0xB3 # müəyyən KEY_RETURN 0xB0 # müəyyən KEY_ESC 0xB1 # müəyyən KEY_INSERT 0xD1 # müəyyən KEY_DELETE 0xD4 # müəyyən KEY_PAGE_UP 0xD3 # müəyyən KEY_PAGE_DOWN 0xD6 # müəyyən KEY_HOME 0xD2 # müəyyən KEY_END 0xD5 # müəyyən KEY_CAPS_LOCK 0xC1 # müəyyən KEY_F1 0xC2 # müəyyən KEY_F2 0xC3 # müəyyən KEY_F3 0xC4 # müəyyən KEY_F4 0xC5 # müəyyən KEY_F5 0xC6 # müəyyən KEY_F6 0xC7 # müəyyən KEY_F7 0xC8 # müəyyən KEY_F8 0xC9 # müəyyən KEY_F9 0xCA # müəyyən KEY_F10 0xCB # müəyyən 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;
#daxil edin
boş quraşdırma ()
{pinMode (buttonPin, INPUT); pinMode (düyməPin1, GİRİŞ); pinMode (düyməPin2, GİRİŞ); pinMode (buttonPin3, GİRİŞ); pinMode (düyməPin4, GİRİŞ);
}
boşluq döngəsi ()
{if (digitalRead (buttonPin) == 1) // 1 düyməsinə basıldığında {Keyboard.print ("İstədiyiniz ifadəni çap edin"); //
gecikmə (1000);
} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // İstədiyiniz ifadəni istədiyiniz halda} if (digitalRead (buttonPin2) == 1) // Bu, klaviaturamın dilini dəyişdirmək üçün bir qısa yoldur {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); gecikmə (1000); } if (digitalRead (buttonPin3) == 1) // Tətbiqi Ctrl + Alt + t qısa yolları ilə açın {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); gecikmə (1000); } əgər (digitalRead (buttonPin4) == 1) // Tətbiqi Ctrl + Alt + p qısa yolları ilə açın
{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); gecikmə (1000); }}
Klaviaturanızın "Enter" düyməsini basmasını istəyirsinizsə: Keyboard.write (10); (Enter düyməsi üçün ACSII kodu 10 -dur)
Hər bir hərəkətdən sonrakı gecikmə, açarın spam göndərilməsinin qarşısını almaqdır.
Yükləmə kodu budur:
Addım 3: Proqramlar üçün Qısayol Açarlarının Yaradılması
Addım 1: İstifadə etmək istədiyiniz tətbiqlər üçün qısa yol yaradın
Addım 2: Sağ vurun və "Xüsusiyyətlər" i seçin
Addım 3: "Qısayol" düyməsini basın (şəkildə göstərilir) və istədiyiniz düyməni seçin
Məsələn, "p" seçsəniz, tətbiqin qısa yolu Ctrl + Alt + p olacaq
İndi getmək üçün yaxşı olmalısan
// Kodda görə bilərsiniz
if (digitalRead (buttonPin4) == 1) // Tətbiqi Ctrl + Alt + p qısa yolları ilə açın
{
Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); gecikmə (1000); }
Addım 4: Təkliflər
Arduino Pro Micro -nun bütün 12 açarını bir şeyə bağladım, edə biləcəyiniz budur:
- Oyun əmrləri və ya Spamlar (CS: GO, TF2)
- Windows Media Player üçün Universal Qısayol Klaviaturamda Media Fonksiyon Tuşları olmadığı üçün
Plugin üçün bələdçi budur:
www.howtogeek.com/howto/19356/add-global-h…
Yükləmə linki:
wmpkeys.sourceforge.net/
- Parolların avtomatik doldurulması: Brauzerinizdə şifrəni xatırlamaq istəmirsinizsə, onu düymələrdən birinə bağlayın (riskləri var, ancaq düymələri etiketləməsəniz yaxşı olmalıdır):
if (digitalRead (buttonPin) == 1) // 1 düyməsinə basıldığında {Keyboard.print ("Şifrə");
gecikmə (1000);
Keyboard.write (10); // Enter düyməsini basın
}
Addım 5: Genişləndirmələr
Kompüterinizin kilidini açmağın fərqli yollarına sahib olmaq üçün Pro Micro -ya sensorlar və modullar əlavə edə bilərsiniz.
Bəlkə də bir RFID oxuyucusu, IR oxuyucusu ki, kartı taradığınızda və ya pultunuza basdığınız zaman Pro mini şifrəni çap edə bilər.
Məsələn, kompüterinizi açırsınız, şifrənizi yazmaq əvəzinə RFID düyməsini skan edirsiniz və kompüterin kilidi açılır.
Bir müddət bu barədə düşünürdüm, amma PCB -inin skaner üçün yeri olmadığından heç vaxt bunu etmədim, amma ümid edirəm bunu reallığa çevirə bilərsiniz.
Tövsiyə:
Big Wheel - Premiere Pro Video Deck: 7 Addım (Şəkillərlə birlikdə)
Big Wheel - Premiere Pro Video Deck: Klaviaturalar video oyunlar üçün son nəzarətçidir (mənimlə mübarizə aparın, kəndlilərlə mübarizə aparın), lakin Premiere Pro 104 düymənin kifayət etmədiyi bir güc səviyyəsi tələb edir. Super Saiyanı yeni bir formaya çevirməliyik - BİLİMLƏRƏ ehtiyacımız var. Bu layihə böyük və böyük təsir bağışlayır
Raspberry Pi Web Stream Kit - Part 1: 5 Addımlar
Raspberry Pi Web Stream Kit - 1 -ci hissə: BİRİNCİ LEGO Liqasının seçmə turniri kimi məktəb tədbirlərini dəstəkləmək üçün bir araya gətirdiyim sadə, lakin bir qədər çirkin kamera dəsti. Məqsəd, xarici bir kompüterə 4 veb axını təmin edəcək bir dəstə düşməyə icazə verməkdir. Yox
Nextion 3.5 PC Control Deck: 7 Addım
Nextion 3.5 PC Control Deck: Buna görə bəzilərinin buna ehtiyacı ola biləcəyini düşündüyüm üçün Layihəmi ictimaiyyətə təqdim etmək qərarına gəldim
Raspberry Pi Web Stream Kit - Part 2 (Pi Video Streaming): 6 Addım
Raspberry Pi Web Stream Kit - Part 2 (Pi Video Streaming): Tamam, bunun lazım olduğunu düşünmədim, amma veb sayt şəkilləri sevir. Bunlar əsasən sizin üçün bir sıra əmr və addımlardır. Hər hansı bir özəlliyi həll edə biləcək bir çox başqa sayt var. Bu digərləri birləşdirir
I-Deck Ipod Nano Case: 4 addım
I-Deck Ipod Nano Çantası: Bir kart göyərtəsi götürdüm və içərisində Ipod Nanoya uyğun bir yer açdım. Sonra Ipodu içəriyə qoydum və arxa tərəfə bir kart və ön tərəfə baxan bir delik açdım .. Hələ də klik çarxından istifadə edə bilərsiniz və onu tapmaq asandır, çünki