Isi kandungan:

Arduino Stream Deck: 5 Langkah
Arduino Stream Deck: 5 Langkah

Video: Arduino Stream Deck: 5 Langkah

Video: Arduino Stream Deck: 5 Langkah
Video: Amazing Stream Deck - Homemade With Touchscreen, Arduino + RGB 2024, November
Anonim
Dek Arduino Stream
Dek Arduino Stream
Dek Arduino Stream
Dek Arduino Stream
Dek Arduino Stream
Dek Arduino Stream

Saya melihat sesuatu dari perjalanan saya ke Amerika yang saya rasa sangat hebat dan berguna - The Stream Deck. Ini pada dasarnya adalah kunci jalan pintas untuk apa sahaja aplikasi yang anda mahukan, bagus untuk berbilang tugas. Tetapi masalahnya adalah terlalu mahal untuk saya (100 $) dan ia bahkan tidak terdapat di negara saya. Namun, saya fikir ia akan sangat membantu pekerjaan saya, jadi saya memutuskan untuk membuatnya sendiri (yang berharga hampir 10 $ sejak Pro Pro Cina yang murah) dan membaginya supaya pelajar dan orang yang mempunyai anggaran dapat memilikinya dan membuatnya hidup sedikit lebih sederhana.

Bagaimanapun tidak jauh dari 100 $ satu tetapi berfungsi dengan baik.

(Gambar Deck saya kehilangan Arduino Pro Micro sejak saya menjatuhkan dan memecahkannya, HC - 05 dan Arduino Pro Mini adalah untuk projek lain jadi jangan keberatan).

Bekalan

Arduino Pro Micro x 1

Butang x 12 (Arduino Pro Micro boleh menyokong maksimum 12 butang)

Ukuran PCB yang sesuai dengan bilangan butang pilihan anda

Perintang 10k Ohm

Langkah 1: Butang

Butang
Butang
Butang
Butang
Butang
Butang

Untuk membuat Arduino mengenali ketika butang ditekan, kita perlu memasukkan butang seperti itu:

Pin butang 1 -> Perintang 10k -> GND

Pin butang 2 -> VCC

Pin butang 4 -> Salah satu Pin Digital atau Pin Analog Arduino

Ulangi sehingga anda mendapat bilangan butang yang anda inginkan

PCB saya bodoh sehingga sangat sukar dijejaki apabila berlaku ralat, anda mahu ia lebih teratur untuk menyelesaikan masalah dengan lebih mudah.

Langkah 2: Memprogram Arduino

Pengaturcaraan dengan Pro Micro sedikit berbeza dengan Arduino lain dan memerlukan beberapa langkah tambahan. Saya akan mencadangkan panduan yang membantu saya memprogram Pro Micro:

Panduan rasmi Sparkfun:

www.sparkfun.com/products/12640

Panduan pengajaran:

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

Setelah berjaya menghubungkan Pro MIcro anda ke PC anda dan kini dapat memprogramkannya, berikut adalah kod untuk Projek saya:

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

#tentukan KEY_UP_ARROW 0xDA

# menentukan KEY_DOWN_ARROW 0xD9 # menentukan KEY_LEFT_ARROW 0xD8 # menentukan KEY_RIGHT_ARROW 0xD7 # menentukan KEY_BACKSPACE 0xB2 # menentukan KEY_TAB 0xB3 # menentukan KEY_RETURN 0xB0 # menentukan KEY_ESC 0xB1 # menentukan KEY_INSERT 0xD1 # menentukan KEY_DELETE 0xD4 # menentukan KEY_PAGE_UP 0xD3 # menentukan KEY_PAGE_DOWN 0xD6 # menentukan KEY_HOME 0xD2 # menentukan KEY_END 0xD5 # menentukan KEY_CAPS_LOCK 0xC1 # menentukan KEY_F1 0xC2 # menentukan KEY_F2 0xC3 # menentukan KEY_F3 0xC4 # menentukan KEY_F4 0xC5 # menentukan KEY_F5 0xC6 # menentukan KEY_F6 0xC7 # menentukan KEY_F7 0xC8 # menentukan KEY_F8 0xC9 # menentukan KEY_F9 0xCA # menentukan KEY_F10 0xCB # menentukan KEY_F11 0xCC #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int butang Pin = 9; butang intPin1 = 10; butang intPin2 = 8; butang intPin3 = 6; butang intPin4 = 5;

#sertakan

persediaan tidak sah ()

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

}

gelung kosong ()

{if (digitalRead (buttonPin) == 1) // Apabila butang 1 ditekan {Keyboard.print ("Cetak frasa apa sahaja yang anda mahukan"); //

kelewatan (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Apa pun frasa yang anda mahukan} if (digitalRead (buttonPin2) == 1) // Ini adalah jalan pintas untuk menukar bahasa papan kekunci saya {Keyboard.press (KEY_RIGHT_SHIFT); Papan kekunci.press (KEY_LEFT_CTRL); Papan Kekunci.rilis (KEY_LEFT_CTRL); Papan Kekunci.rilis (KEY_RIGHT_SHIFT); kelewatan (1000); } if (digitalRead (buttonPin3) == 1) // Buka Aplikasi dengan jalan pintas Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Papan kekunci.press (KEY_LEFT_CTRL); Papan kekunci.print ('t'); Papan Kekunci.rilis (KEY_LEFT_ALT); Papan Kekunci.rilis (KEY_LEFT_CTRL); kelewatan (1000); } if (digitalRead (buttonPin4) == 1) // Buka Aplikasi dengan jalan pintas Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT); Papan kekunci.press (KEY_LEFT_CTRL); Papan kekunci.cetak ('p'); Papan Kekunci.rilis (KEY_LEFT_ALT); Papan Kekunci.rilis (KEY_LEFT_CTRL); kelewatan (1000); }}

Sekiranya anda mahu Papan Kekunci anda menekan kekunci "Enter": Keyboard.write (10); (Kod ACSII untuk kunci Enter adalah 10)

Kelewatan selepas setiap tindakan adalah untuk mengelakkan kunci dari spam.

Berikut adalah kod untuk dimuat turun:

Langkah 3: Membuat Kekunci Pintasan untuk Aplikasi

Membuat Kekunci Pintasan untuk Aplikasi
Membuat Kekunci Pintasan untuk Aplikasi
Membuat Kekunci Pintasan untuk Aplikasi
Membuat Kekunci Pintasan untuk Aplikasi
Membuat Kekunci Pintasan untuk Aplikasi
Membuat Kekunci Pintasan untuk Aplikasi

Langkah 1: Buat jalan pintas untuk Aplikasi yang ingin anda gunakan

Langkah 2: Klik kanan dan pilih "Properties"

Langkah 3: Klik pada "Pintasan" (ditunjukkan pada gambar) dan pilih kunci yang anda mahukan

Contohnya jika anda memilih "p" jalan pintas untuk Aplikasi adalah Ctrl + Alt + p

Sekarang anda mesti pandai pergi

// Anda boleh lihat dalam kodnya

if (digitalRead (buttonPin4) == 1) // Buka Aplikasi dengan jalan pintas Ctrl + Alt + p

{

Papan kekunci.press (KEY_LEFT_ALT); Papan kekunci.press (KEY_LEFT_CTRL); Papan kekunci.cetak ('p'); Papan Kekunci.rilis (KEY_LEFT_ALT); Papan Kekunci.rilis (KEY_LEFT_CTRL); kelewatan (1000); }

Langkah 4: Cadangan

Cadangan
Cadangan
Cadangan
Cadangan

Saya mendapat semua 12 kunci Arduino Pro Micro yang terikat pada sesuatu, inilah yang boleh anda lakukan:

- Perintah permainan atau Spam (CS: GO, TF2)

- Hotkey Universal untuk Windows Media Player kerana papan kekunci saya tidak mempunyai Kekunci Fungsi Media

Berikut adalah panduan untuk pemalam:

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

Pautan muat turun:

wmpkeys.sourceforge.net/

- Isi kata laluan secara automatik: Jika anda tidak mahu mengingati kata laluan pada penyemak imbas anda, ikatkan pada salah satu butang (ia mempunyai risiko tetapi jika anda tidak melabelkan kunci itu semestinya baik, gunakan:

if (digitalRead (buttonPin) == 1) // Apabila butang 1 ditekan {Keyboard.print ("Password");

kelewatan (1000);

Keyboard.write (10); // Untuk menekan Enter

}

Langkah 5: Pengembangan

Pengembangan
Pengembangan

Anda boleh mencuba dan menambahkan sensor dan modul ke Pro Micro untuk mempunyai cara membuka kunci PC anda.

Mungkin pembaca RFID, pembaca IR sehingga apabila anda mengimbas kad, atau menekan alat kawalan jauh anda, Pro mini dapat mencetak kata laluan.

Contohnya, anda boot PC anda, bukannya memasukkan kata laluan anda, anda mengimbas kunci RFID dan PC tidak dikunci.

Saya telah memikirkan perkara ini untuk sementara waktu tetapi tidak pernah berjaya kerana PCB saya tidak mempunyai ruang untuk pengimbas, tetapi saya harap anda semua dapat mewujudkannya.

Disyorkan: