İçindekiler:
- Gereçler
- Adım 1: Düğmeler
- Adım 2: Arduino'yu Programlama
- 3. Adım: Uygulamalar için Kısayol Tuşları Oluşturma
- 4. Adım: Öneriler
- Adım 5: Genişletmeler
Video: Arduino Stream Deck: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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
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
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
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:
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Raspberry Pi Web Stream Kit - Bölüm 1: 5 Adım
Raspberry Pi Web Stream Kit - Bölüm 1: FIRST LEGO League eleme turnuvası gibi okul etkinliklerini desteklemek için bir araya getirdiğim basit ama biraz çirkin bir kamera kiti. Amaç, harici bir bilgisayara 4 web akışı sağlayacak kitte tek bir düşüşe izin vermektir. Numara
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Arduino Kullanan RC Paletli Robot - Adım Adım: 3 Adım
Arduino Kullanan RC Paletli Robot – Adım Adım: Merhaba arkadaşlar, BangGood'tan başka bir harika Robot kasasıyla geri döndüm. Spinel Crux V1 – Hareket Kontrollü Robot, Spinel Crux L2 – Robotik Kollu Arduino Al ve Yerleştir Robotu ve The Badland Braw
I-Deck Ipod Nano Kasa: 4 Adım
I-Deck Ipod Nano Kasası: Bir deste kart aldım ve Ipod Nano'ma sığması için içeride bir boşluk açtım. Sonra Ipod'u içeri yerleştirdim ve Arkaya bir kart ve ön tarafta bir görüntüleme deliği olan bir kart monte ettim