Съдържание:

Arduino Stream Deck: 5 стъпки
Arduino Stream Deck: 5 стъпки

Видео: Arduino Stream Deck: 5 стъпки

Видео: Arduino Stream Deck: 5 стъпки
Видео: ESP32 Tutorial 5 - LED Fade, control brightness of an LED -ESP32 IoT Learnig kit 2024, Юли
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Видях нещо от пътуването си до Америка, което смятах за наистина готино и полезно - The Stream Deck. По същество това са клавишни комбинации за всяко приложение, което искате, чудесно за многозадачност. Работата е там, че е твърде скъпо за мен (100 $) и дори не се предлага в моята страна. И все пак мислех, че това ще бъде изключително полезно за работата ми, затова реших да направя такъв сам (който струваше почти 10 $ от евтиния китайски Pro Micro) и да го споделя, за да могат студентите и хората с бюджет да имат такъв и да направят своите животът е малко по -прост.

Във всеки случай дори далеч не изглежда толкова хубаво, колкото 100 $, но функционира отлично.

(На снимката на моята колода липсваше Arduino Pro Micro, откакто го изпуснах и го счупих, HC - 05 и Arduino Pro Mini бяха за друг проект, така че нямате нищо против).

Консумативи

Arduino Pro Micro x 1

Бутони x 12 (Arduino Pro Micro може да поддържа максимум 12 бутона)

Размер на печатната платка, който би паснал на предпочитания от вас брой бутони

10k Ohm резистори

Стъпка 1: Бутоните

Бутоните
Бутоните
Бутоните
Бутоните
Бутоните
Бутоните

За да разпознаем Arduino при натискане на бутон, ще трябва да свържем бутоните като такива:

Бутон щифт 1 -> 10k резистор -> GND

Бутон щифт 2 -> VCC

Бутон 4 -> Един от цифровите или аналогови щифтове на Arduino

Повторете, докато получите желания брой бутони

Моята печатна платка е глупаво объркана, така че е наистина трудно да се проследи, когато възникне грешка, бихте искали тя да бъде по -организирана за по -лесно отстраняване на неизправности.

Стъпка 2: Програмиране на Arduino

Програмирането с Pro Micro е малко по -различно от другите Arduinos и ще изисква някои допълнителни стъпки. Бих предложил ръководствата, които ми помогнаха да програмирам 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

# определят KEY_DOWN_ARROW 0xD9 # определят KEY_LEFT_ARROW 0xD8 # определят KEY_RIGHT_ARROW 0xD7 # определят KEY_BACKSPACE 0xB2 # определят KEY_TAB 0xB3 # определят KEY_RETURN 0xB0 # определят KEY_ESC 0xB1 # определят KEY_INSERT 0xD1 # определят KEY_DELETE 0xD4 # определят KEY_PAGE_UP 0xD3 # определят KEY_PAGE_DOWN 0xD6 # определят KEY_HOME 0xD2 # определят 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;

#включва

void setup ()

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

}

void loop ()

{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); (ACSII кодът за клавиша Enter е 10)

Забавянето след всяко действие е за предотвратяване на спам на ключа.

Ето кода за изтегляне:

Стъпка 3: Създаване на клавишни комбинации за приложения

Създаване на клавиши за бърз достъп за приложения
Създаване на клавиши за бърз достъп за приложения
Създаване на клавишни комбинации за приложения
Създаване на клавишни комбинации за приложения
Създаване на клавиши за бърз достъп за приложения
Създаване на клавиши за бърз достъп за приложения

Стъпка 1: Създайте пряк път за приложенията, които искате да използвате

Стъпка 2: Щракнете с десния бутон и изберете „Свойства“

Стъпка 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: Предложения

Предложения
Предложения
Предложения
Предложения

Взех всичките 12 ключа на Arduino Pro Micro, свързани с нещо, ето какво можете да направите:

- Команди за игра или спам (CS: GO, TF2)

- Универсални клавишни комбинации за Windows Media Player, тъй като клавиатурата ми няма функционалните клавиши за мултимедия

Ето ръководството за приставката:

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

Линк за изтегляне:

wmpkeys.sourceforge.net/

- Автоматично попълване на пароли: Ако не искате да запомните паролата в браузъра си, свържете я с един от бутоните (има рискове, но ако не маркирате клавишите, трябва да е добре, използвайте:

if (digitalRead (buttonPin) == 1) // Когато е натиснат бутон 1 {Keyboard.print ("Password");

забавяне (1000);

Keyboard.write (10); // За да натиснете Enter

}

Стъпка 5: Разширяване

Разширения
Разширения

Можете да опитате и да добавите сензори и модули към Pro Micro, за да имате различни начини за отключване на вашия компютър.

Може би RFID четец, IR четец, така че когато сканирате картата или натиснете дистанционното, Pro mini да отпечата паролата.

Например, зареждате компютъра си, вместо да въведете паролата си, сканирате ключа за RFID и компютърът се отключва.

Обмислях това известно време, но така и не успях, тъй като моята печатна платка няма място за скенера, но се надявам, че момчета ще успеете да го превърнете в реалност.

Препоръчано: