Სარჩევი:
- მარაგები
- ნაბიჯი 1: ღილაკები
- ნაბიჯი 2: არდუინოს დაპროგრამება
- ნაბიჯი 3: პროგრამებისთვის მალსახმობების ღილაკების შექმნა
- ნაბიჯი 4: წინადადებები
- ნაბიჯი 5: გაფართოება
ვიდეო: Arduino Stream Deck: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
მე ვნახე რაღაც ამერიკაში ჩემი მოგზაურობიდან, რომელიც მეგონა მართლაც მაგარი და სასარგებლო იყო - ნაკადის გემბანი. ეს არის ძირითადად მალსახმობი კლავიშები ნებისმიერი აპლიკაციისთვის, რომელიც შესანიშნავია მრავალ დავალებებისთვის. მაგრამ საქმე ის არის, რომ ის ჩემთვის ძალიან ძვირია (100 $) და ის არც კი არის ხელმისაწვდომი ჩემს ქვეყანაში. მიუხედავად ამისა, მე ვფიქრობდი, რომ ეს წარმოუდგენლად გამოსადეგი იქნებოდა ჩემს საქმიანობაში, ამიტომ გადავწყვიტე მე თვითონ გამეკეთებინა (რომელიც იაფი ჩინური პრო მიკროდან თითქმის 10 დოლარი ღირდა) და გამეზიარებინა ისე, რომ ბიუჯეტის მქონე სტუდენტებსა და ხალხს ჰქონოდათ ერთი ცხოვრება ცოტა უფრო მარტივი.
ის არც თუ ისე შორს არის ისეთი ლამაზი, როგორიც 100 დოლარია, მაგრამ ის მშვენივრად მუშაობს.
(ჩემი გემბანის სურათს აკლია Arduino Pro Micro მას შემდეგ რაც დავარდა და გავტეხე, HC - 05 და Arduino Pro Mini იყო სხვა პროექტისთვის, ასე რომ არ იბადება).
მარაგები
Arduino Pro Micro x 1
ღილაკები x 12 (Arduino Pro Micro– ს შეუძლია მაქსიმუმ 12 ღილაკის მხარდაჭერა)
PCB ზომა, რომელიც მოერგება თქვენთვის სასურველ რაოდენობას ღილაკებს
10k Ohm რეზისტორები
ნაბიჯი 1: ღილაკები
იმისათვის, რომ არდუინომ აღიაროს ღილაკის დაჭერისას, ჩვენ გვჭირდება ღილაკების მავთულხლართები, როგორც ასეთი:
ღილაკის პინი 1 -> 10k რეზისტორი -> GND
ღილაკის პინი 2 -> VCC
ღილაკი 4 -> ერთ -ერთი ციფრული ქინძისთავები ან არდუინოს ანალოგები
გაიმეორეთ სანამ არ მიიღებთ სასურველ რაოდენობის ღილაკებს
ჩემი PCB სულელურად ბინძურდება, ასე რომ მართლაც ძნელია თვალყური ადევნო, როდის მოხდება შეცდომა, შენ გინდა რომ ის უფრო ორგანიზებული იყოს პრობლემების აღმოსაფხვრელად.
ნაბიჯი 2: არდუინოს დაპროგრამება
Pro Micro– ით პროგრამირება ოდნავ განსხვავდება სხვა Arduinos– სგან და საჭიროებს დამატებით ნაბიჯებს. მე ვთავაზობ გზამკვლევებს, რომლებიც დამეხმარნენ Pro Micro- ს დაპროგრამებაში:
სპარკფუნის ოფიციალური სახელმძღვანელო:
www.sparkfun.com/products/12640
ინსტრუქციის სახელმძღვანელო:
www.instructables.com/id/Set-up-and-Instal…
მას შემდეგ რაც წარმატებით დაუკავშირეთ თქვენი Pro MIcro თქვენს კომპიუტერს და ახლა შეგიძლიათ მისი დაპროგრამება, აქ არის ჩემი პროექტის კოდი:
#განსაზღვრეთ KEY_RIGHT_SHIFT 0x85 #განსაზღვრეთ KEY_RIGHT_ALT 0x86 #განსაზღვრეთ KEY_RIGHT_GUI 0x87
#განსაზღვრეთ KEY_UP_ARROW 0xDA
განსაზღვრავს KEY_DOWN_ARROW 0xD9 განსაზღვრავს KEY_LEFT_ARROW 0xD8 განსაზღვრავს KEY_RIGHT_ARROW 0xD7 განსაზღვრავს KEY_BACKSPACE 0xB2 განსაზღვრავს KEY_TAB 0xB3 განსაზღვრავს KEY_RETURN 0xB0 განსაზღვრავს KEY_ESC 0xB1 განსაზღვრავს KEY_INSERT 0xD1 განსაზღვრავს KEY_DELETE 0xD4 განსაზღვრავს KEY_PAGE_UP 0xD3 განსაზღვრავს KEY_PAGE_DOWN 0xD6 განსაზღვრავს KEY_HOME 0xD2 განსაზღვრავს KEY_END 0xD5 განსაზღვრავს KEY_CAPS_LOCK 0xC1 განსაზღვრავს KEY_F1 0xC2 განსაზღვრავს KEY_F2 0xC3 განსაზღვრავს KEY_F3 0xC4 განსაზღვრავს KEY_F4 0xC5 განსაზღვრავს KEY_F5 0xC6 განსაზღვრავს KEY_F6 0xC7 განსაზღვრავს KEY_F7 0xC8 განსაზღვრავს KEY_F8 0xC9 განსაზღვრავს KEY_F9 0xCA განსაზღვრავს KEY_F10 0xCB განსაზღვრავს 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); }}
თუ გსურთ თქვენი კლავიატურა დააჭიროს "Enter" ღილაკს: Keyboard.write (10); (ACSII კოდი Enter გასაღებისთვის არის 10)
ყოველი მოქმედების შემდეგ შეფერხება არის იმისთვის, რომ თავიდან იქნას აცილებული გასაღების სპამი.
აქ არის კოდი ჩამოსატვირთად:
ნაბიჯი 3: პროგრამებისთვის მალსახმობების ღილაკების შექმნა
ნაბიჯი 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– ისთვის, რადგან ჩემს კლავიატურას არ აქვს მედია ფუნქციის ღილაკები
აქ არის დანამატის სახელმძღვანელო:
www.howtogeek.com/howto/19356/add-global-h…
Გადმოსაწერი ლინკი:
wmpkeys.sourceforge.net/
- პაროლების ავტომატური შევსება: თუ არ გსურთ პაროლის გახსენება თქვენს ბრაუზერში, მიამაგრეთ იგი ერთ – ერთ ღილაკზე (მას აქვს რისკები, მაგრამ თუ კლავიშებს არ მონიშნავთ, ის კარგად იქნება, გამოიყენეთ:
if (digitalRead (buttonPin) == 1) // როდესაც ღილაკზე 1 დაჭერილია {Keyboard.print ("პაროლი");
დაგვიანება (1000);
Keyboard.write (10); // Enter- ზე დასაჭერად
}
ნაბიჯი 5: გაფართოება
თქვენ შეგიძლიათ სცადოთ და დაამატოთ სენსორები და მოდულები Pro Micro– ს, რომ თქვენი კომპიუტერის განბლოკვის სხვადასხვა გზა გქონდეთ.
შესაძლოა RFID მკითხველმა, IR მკითხველმა ისე, რომ ბარათის სკანირებისას ან პულტის დაჭერისას, Pro mini- მ შეძლოს პაროლის დაბეჭდვა.
მაგალითად, თქვენ ატვირთავთ თქვენს კომპიუტერს, პაროლის აკრეფის ნაცვლად, თქვენ სკანირებთ RFID კლავიშს და კომპიუტერი განბლოკილია.
მე ამაზე ვფიქრობდი დიდი ხანია, მაგრამ არასოდეს მიმიღწევია, რადგან ჩემი PCB სკანერის ადგილის გარეშეა, მაგრამ ვიმედოვნებ, რომ თქვენ შეძლებთ რეალობად აქციოთ.
გირჩევთ:
Big Wheel - Premiere Pro Video Deck: 7 ნაბიჯი (სურათებით)
Big Wheel - Premiere Pro Video Deck: კლავიატურები არის საბოლოო კონტროლერი ვიდეო თამაშებისთვის (დამიპირისპირდით, კონსოლი გლეხები), მაგრამ Premiere Pro მოითხოვს ენერგიის დონეს, რომლისთვისაც 104 ღილაკი არ არის საკმარისი. ჩვენ უნდა ვიყოთ სუპერ საიანი ახალ ფორმაში - ჩვენ გვჭირდება KNOBS. ეს პროექტი დიდ, დიდ გავლენას ახდენს
Arduino Uno თევზის მიმწოდებელი 6 იაფი და მარტივი ნაბიჯი!: 6 ნაბიჯი
Arduino Uno თევზის მიმწოდებელი 6 იაფი და მარტივი ნაბიჯი! შინაური ცხოველების მქონე ადამიანებს, ალბათ, იგივე პრობლემა ჰქონდათ, როგორც მე: შვებულება და დავიწყება. მე მუდმივად მავიწყდებოდა ჩემი თევზის გამოკვება და ყოველთვის ვცდილობდი ასე გამეკეთებინა სანამ ის წავიდოდა
აკუსტიკური ლევიტაცია Arduino Uno– ით ეტაპობრივად (8 ნაბიჯი): 8 ნაბიჯი
აკუსტიკური ლევიტაცია Arduino Uno– სთან ერთად ეტაპობრივად (8 საფეხური): ულტრაბგერითი ხმის გადამცემები L298N Dc მდედრობითი ადაპტერი დენის წყაროს მამაკაცის dc pin Arduino UNOBreadboard და ანალოგური პორტები კოდის გადასაყვანად (C ++)
Twitch Stream– ის დაყენება .: 7 ნაბიჯი
Twitch Stream– ის დაყენება .: დღეს მე ვაჩვენებ ნაბიჯებს twitch.tv– ზე სტრიმინგის დასაწყებად ღია მაუწყებლობის პროგრამული უზრუნველყოფის გამოყენებით. იგი გამოიყენება ტექნიკური წერის პროექტისათვის. ვიმედოვნებ, რომ ეს დაგეხმარებათ თქვენი ნაკადის დაყენებაში. *** რაღაც უნდა გახსოვდეთ: თქვენ არ შეგიძლიათ ნაკადი
I-Deck Ipod Nano საქმე: 4 ნაბიჯი
I-Deck Ipod Nano Case: ავიღე ბარათების გემბანი და გამოვყავი სივრცე შიგნით, რათა მოერგო ჩემს Ipod Nano- ს. შემდეგ დავაყენე Ipod შიგნით და დავაყენე ბარათი უკანა მხარეს და ერთი ხილული ხვრელით წინა მხარეს .. თქვენ მაინც შეგიძლიათ გამოიყენოთ დაწკაპუნების ბორბალი და მისი პოვნა ადვილია, რადგან მე