İçindekiler:

Arduino Stream Deck: 5 Adım
Arduino Stream Deck: 5 Adım

Video: Arduino Stream Deck: 5 Adım

Video: Arduino Stream Deck: 5 Adım
Video: KENDİN YAP YAYINCI KLAVYESİ (Elgato Stream Deck Benzeri) 2024, Kasım
Anonim
Arduino Akış Güverte
Arduino Akış Güverte
Arduino Akış Güverte
Arduino Akış Güverte
Arduino Akış Güverte
Arduino Akış Güverte

Amerika gezimden gerçekten harika ve faydalı olduğunu düşündüğüm bir şey gördüm - The Stream Deck. Temelde istediğiniz uygulama için kısayol tuşlarıdır, çoklu görev için harikadır. Ama mesele şu ki, benim için çok pahalı (100$) ve ülkemde bile mevcut değil. Yine de, işime inanılmaz derecede yardımcı olacağını düşündüm, bu yüzden kendim bir tane yapmaya karar verdim (ucuz Çin Pro Micro'dan bu yana neredeyse 10$'a mal oldu) ve paylaşmaya karar verdim, böylece öğrenciler ve bütçesi olan insanlar bir tane alabilir ve hayat biraz daha basit.

Zaten 100$'lık kadar güzel görünmüyor ama gayet iyi çalışıyor.

(Destemin resminde Arduino Pro Micro'yu düşürdüğüm ve kırdığım için eksikti, HC - 05 ve Arduino Pro Mini başka bir proje içindi, bu yüzden aldırmayın).

Gereçler

Arduino Pro Mikro x 1

Düğmeler x 12 (Arduino Pro Micro, maksimum 12 düğmeyi destekleyebilir)

Tercih ettiğiniz sayıda düğmeye uyacak PCB boyutu

10k Ohm dirençler

Adım 1: Düğmeler

Tuşlar
Tuşlar
Tuşlar
Tuşlar
Tuşlar
Tuşlar

Arduino'nun bir düğmeye basıldığını algılaması için düğmeleri şu şekilde bağlamamız gerekecek:

Düğme pimi 1 -> 10k direnç -> GND

Düğme pimi 2 -> VCC

Düğme pimi 4 -> Arduino'nun Dijital Pinlerinden veya Analog Pinlerinden biri

İstediğiniz sayıda düğmeyi alana kadar tekrarlayın

PCB'm aptalca dağınık, bu yüzden bir hata olduğunda izini sürmek gerçekten zor, daha kolay sorun giderme için daha organize olmasını istersiniz.

Adım 2: Arduino'yu Programlama

Pro Micro ile programlama, diğer Arduino'lardan biraz farklıdır ve bazı ek adımlar gerektirir. Pro Micro'yu programlamama yardımcı olan kılavuzları öneririm:

Sparkfun'un resmi kılavuzu:

www.sparkfun.com/products/12640

Bir Instructables kılavuzu:

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

Pro MIcro'nuzu PC'nize başarıyla bağladıktan ve şimdi programladıktan sonra, Projemin kodu:

#define KEY_RIGHT_SHIFT 0x85#define KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87

#define 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 #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;

#Dahil etmek

geçersiz kurulum()

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

}

boşluk döngüsü()

{ if (digitalRead(buttonPin) == 1) //1.düğmeye basıldığında { Keyboard.print("İstediğiniz cümleyi yazdırın"); //

gecikme(1000);

} if (digitalRead(buttonPin1) == 1) { Keyboard.print(""); //İstediğiniz cümle } if (digitalRead(buttonPin2) == 1) //Bu klavyemin dilini değiştirmek için bir kısayol { Keyboard.press(KEY_RIGHT_SHIFT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.release(KEY_LEFT_CTRL); Keyboard.release(KEY_RIGHT_SHIFT); gecikme(1000); } if (digitalRead(buttonPin3) == 1) // Uygulamayı Ctrl + Alt + t kısayoluyla açın { Keyboard.press(KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); klavye.print('t'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); gecikme(1000); } if (digitalRead(buttonPin4) == 1) // Uygulamayı Ctrl + Alt + p kısayoluyla açın

{ Keyboard.press(KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); klavye.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); gecikme(1000); } }

Klavyenizin "Enter" tuşuna basmasını istiyorsanız: Keyboard.write(10); (Enter tuşu için ACSII kodu 10'dur)

Her eylemden sonraki gecikme, anahtarın spam olmasını önlemek içindir.

İndirmek için kod burada:

3. Adım: Uygulamalar için Kısayol Tuşları Oluşturma

Uygulamalar için Kısayol Tuşları Oluşturma
Uygulamalar için Kısayol Tuşları Oluşturma
Uygulamalar için Kısayol Tuşları Oluşturma
Uygulamalar için Kısayol Tuşları Oluşturma
Uygulamalar için Kısayol Tuşları Oluşturma
Uygulamalar için Kısayol Tuşları Oluşturma

1. Adım: Kullanmak istediğiniz Uygulamalar için kısayol oluşturun

Adım 2: Sağ tıklayın ve "Özellikler" i seçin

Adım 3: "Kısayol"a (resimde gösterilmiştir) tıklayın ve istediğiniz anahtarı seçin

Örneğin, "p"yi seçerseniz, Uygulamanın kısayolu Ctrl + Alt + p olacaktır.

Şimdi gitmek için iyi olmalısın

//Kodda görebilirsiniz

if (digitalRead(buttonPin4) == 1) // Uygulamayı Ctrl + Alt + p kısayoluyla açın

{

Keyboard.press(KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); klavye.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); gecikme(1000); }

4. Adım: Öneriler

Öneriler
Öneriler
Öneriler
Öneriler

Arduino Pro Micro'nun 12 anahtarının hepsini bir şeye bağladım, işte yapabilecekleriniz:

- Oyun komutları veya Spam'ler (CS:GO, TF2)

- Klavyemde Medya İşlev Tuşları bulunmadığından Windows Media Player için Evrensel Kısayol Tuşları

İşte eklenti için kılavuz:

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

İndirme: {link:

wmpkeys.sourceforge.net/

- Otomatik parola doldurma: Tarayıcınızda parolayı hatırlamak istemiyorsanız, düğmelerden birine bağlayın (riskleri vardır ancak anahtarları etiketlemezseniz sorun olmaz, şunu kullanın:

if (digitalRead(buttonPin) == 1) //Buton 1'e basıldığında { Keyboard.print("Parola");

gecikme(1000);

klavye.yaz(10); // Enter'a basmak için

}

Adım 5: Genişletmeler

Genişletmeler
Genişletmeler

PC'nizin kilidini açmanın farklı yollarına sahip olmak için Pro Micro'ya sensörler ve modüller eklemeyi deneyebilirsiniz.

Belki bir RFID okuyucu, IR okuyucu, böylece kartı taradığınızda veya uzaktan kumandanıza bastığınızda, Pro mini şifreyi yazdırabilir.

Örneğin, PC'nizi açıyorsunuz, şifrenizi yazmak yerine RFID anahtarını tarıyorsunuz ve PC'nin kilidi açılıyor.

Bunu bir süredir düşünüyorum ama PCB'mde tarayıcı için yer kalmadığından hiç yapamadım, ama umarım sizler bunu gerçeğe dönüştürebilirsiniz.

Önerilen: