Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Товчнууд
- Алхам 2: Arduino програмчлах
- Алхам 3: Аппликешнүүдэд зориулсан товчлолуудыг үүсгэх
- Алхам 4: Санал
- Алхам 5: Өргөтгөлүүд
Видео: Arduino Stream Deck: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Би Америк руу хийсэн аяллаасаа үнэхээр гайхалтай, хэрэгтэй гэж бодсон нэг зүйлийг олж харсан - 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 түлхүүрийг скан хийж, компьютерын түгжээг тайлдаг.
Би энэ талаар хэсэг хугацаанд бодож байсан боловч миний ПХБ сканнерын өрөөнд байхгүй тул би үүнийг хэзээ ч хийж байгаагүй, гэхдээ та үүнийг бодит болгож чадна гэж найдаж байна.
Зөвлөмж болгож буй:
Raspberry Pi Web Stream Kit - 1 -р хэсэг: 5 алхам
Raspberry Pi Web Stream Kit - 1 -р хэсэг: Энд би LEGO лигийн АНХДУГААР лигийн тэмцээнд оролцох гэх мэт сургуулийн арга хэмжээг дэмжихийн тулд энгийн, гэхдээ бага зэрэг муухай камерын иж бүрдлийг энд оруулав. Зорилго нь гадны компьютерт 4 вэб дамжуулалтыг хангах иж бүрдлийг нэг удаа унагахыг зөвшөөрөх явдал юм. Үгүй
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Raspberry Pi Web Stream Kit - 2 -р хэсэг (Pi видео дамжуулалт): 6 алхам
Raspberry Pi Web Stream Kit - Part 2 (Pi Video Streaming): За, надад энэ зураг хэрэгтэй гэж бодсонгүй, гэхдээ вэбсайт нь зургуудад дуртай. Эдгээр нь ихэвчлэн танд зориулсан хэд хэдэн тушаал, алхамууд юм. Аливаа онцлог шинж чанарыг харгалзан үзэх боломжтой хэд хэдэн сайтууд байдаг. Энэ нь бусад зүйлийг нэгтгэдэг
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно
I-Deck Ipod Nano Case: 4 алхам
I-Deck Ipod Nano Case: Би тавцангийн картыг аваад дотор нь Ipod Nano-той таарах зай гаргаж өгсөн. Дараа нь би Ipod -ийг дотор талд нь суулгаж, ар талд нь карт, урд талд нь харах нүхтэй картыг суулгалаа. Та товшилтын хүрдийг ашиглаж болох бөгөөд үүнийг олоход хялбар байдаг, учир нь би