Агуулгын хүснэгт:

Arduino Stream Deck: 5 алхам
Arduino Stream Deck: 5 алхам

Видео: Arduino Stream Deck: 5 алхам

Видео: Arduino Stream Deck: 5 алхам
Видео: Amazing Stream Deck - Homemade With Touchscreen, Arduino + RGB 2024, Арваннэгдүгээр
Anonim
Arduino урсгалын тавцан
Arduino урсгалын тавцан
Arduino урсгалын тавцан
Arduino урсгалын тавцан
Arduino урсгалын тавцан
Arduino урсгалын тавцан

Би Америк руу хийсэн аяллаасаа үнэхээр гайхалтай, хэрэгтэй гэж бодсон нэг зүйлийг олж харсан - The Stream Deck. Энэ нь үндсэндээ таны хүссэн програмын товчлол бөгөөд олон үүрэг гүйцэтгэхэд тохиромжтой. Гэхдээ энэ нь надад хэтэрхий үнэтэй (100 доллар) бөгөөд энэ нь манай улсад байдаггүй. Гэсэн хэдий ч энэ нь миний ажилд үнэхээр тустай байх гэж бодож байсан тул би өөрөө хийхээр шийдсэн (хямдхан хятад Pro Micro -ээс хойш бараг 10 долларын үнэтэй байсан) мөн үүнийг хуваалцахаар шийдсэн бөгөөд үүнийг оюутнууд болон төсөвт байгаа хүмүүс хийж өгч болно. амьдрал арай энгийн.

Энэ нь ямар ч байсан 100 долларын үнэтэй шиг сайхан харагддаггүй, гэхдээ маш сайн ажилладаг.

(Миний тавцангийн зураг Arduino Pro Micro -ийг унагаж, эвдсэнээс хойш алга болсон, HC - 05 ба Arduino Pro Mini нь өөр төсөлд зориулагдсан байсан тул бүү санаа зов).

Хангамж

Arduino Pro Micro x 1

Товчлуур x 12 (Arduino Pro Micro нь хамгийн ихдээ 12 товчлуурыг дэмждэг)

ПХБ -ийн хэмжээ нь таны хүссэн тооны товчлуурт тохирох болно

10 к ом эсэргүүцэл

Алхам 1: Товчнууд

Товчнууд
Товчнууд
Товчнууд
Товчнууд
Товчнууд
Товчнууд

Товчлуур дарагдсан үед Arduino -г танихын тулд бид товчлууруудыг дараах байдлаар залгах хэрэгтэй болно.

Товчлуурын зүү 1 -> 10k эсэргүүцэл -> GND

Товчлуурын зүү 2 -> VCC

Товчлуурын зүү 4 -> Arduino -ийн дижитал зүү эсвэл аналог пинний нэг

Хүссэн тооны товчлуурыг авах хүртэл давтана уу

Миний ПХБ нь маш эмх замбараагүй тул алдаа гарсан тохиолдолд түүнийг хянахад үнэхээр хэцүү байдаг тул алдааг олж засварлахын тулд үүнийг илүү зохион байгуулалттай хийхийг хүсч байна.

Алхам 2: Arduino програмчлах

Pro Micro -той програмчлах нь бусад Arduino -аас арай өөр бөгөөд зарим нэмэлт алхмуудыг шаарддаг. Би Pro Micro програмчлахад тусалсан гарын авлагыг санал болгох болно.

Sparkfun -ийн албан ёсны гарын авлага:

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 -г #тодорхойлох

#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 #KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 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); (Enter товчлуурын ACSII код нь 10 байна)

Үйлдэл бүрийн дараах саатал нь түлхүүрийг спам оруулахаас урьдчилан сэргийлэх явдал юм.

Энд татаж авах код байна:

Алхам 3: Аппликешнүүдэд зориулсан товчлолуудыг үүсгэх

Аппликешнд зориулсан товчлолуудын түлхүүрийг үүсгэх
Аппликешнд зориулсан товчлолуудын түлхүүрийг үүсгэх
Аппликешнд зориулсан товчлолуудын түлхүүрийг үүсгэх
Аппликешнд зориулсан товчлолуудын түлхүүрийг үүсгэх
Аппликешнүүдэд зориулсан товчлолуудыг үүсгэх
Аппликешнүүдэд зориулсан товчлолуудыг үүсгэх

Алхам 1: Ашиглахыг хүссэн програмуудынхаа товчлолыг үүсгэнэ үү

Алхам 2: Хулганы баруун товчийг дараад "Properties" -ийг сонгоно уу.

Алхам 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: Өргөтгөлүүд

Өргөтгөлүүд
Өргөтгөлүүд

Та PC -ийн түгжээг тайлах янз бүрийн аргуудыг ашиглахын тулд Pro Micro -д мэдрэгч, модулийг нэмж оруулахыг оролдож болно.

RFID уншигч, IR уншигч байж магадгүй тул картыг скан хийх эсвэл алсын удирдлагаа дарахад Pro mini нууц үгээ хэвлэж болно.

Жишээлбэл, та компьютерээ асааж, нууц үгээ оруулахын оронд RFID түлхүүрийг скан хийж, компьютерын түгжээг тайлдаг.

Би энэ талаар хэсэг хугацаанд бодож байсан боловч миний ПХБ сканнерын өрөөнд байхгүй тул би үүнийг хэзээ ч хийж байгаагүй, гэхдээ та үүнийг бодит болгож чадна гэж найдаж байна.

Зөвлөмж болгож буй: