Satura rādītājs:
- Piegādes
- 1. darbība: pogas
- 2. solis: Arduino programmēšana
- 3. darbība. Īsceļu taustiņu izveide lietotnēm
- 4. solis: ieteikumi
- 5. darbība: paplašināšana
Video: Arduino straumes klājs: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Es redzēju kaut ko no sava ceļojuma uz Ameriku, kas, manuprāt, bija patiešām foršs un noderīgs - The Stream Deck. Būtībā tie ir īsinājumtaustiņi jebkurai vēlamajai lietotnei, lieliski piemēroti daudzuzdevumu veikšanai. Bet lieta ir tāda, ka man tas ir pārāk dārgi (100 USD), un tas pat nav pieejams manā valstī. Tomēr es domāju, ka tas būtu neticami noderīgs manam darbam, tāpēc es nolēmu pats to uztaisīt (kas izmaksāja gandrīz 10 USD kopš lētā ķīniešu Pro Micro) un dalīties tajā, lai studenti un cilvēki ar budžetu varētu to iegūt. dzīve ir nedaudz vienkāršāka.
Jebkurā gadījumā tas pat nav pat tik jauks, kā 100 USD, taču tas darbojas lieliski.
(Mana klāja attēlā trūka Arduino Pro Micro, jo es to nokritu un salauzu, HC -05 un Arduino Pro Mini bija paredzēts citam projektam, tāpēc neiebilsti).
Piegādes
Arduino Pro Micro x 1
Pogas x 12 (Arduino Pro Micro var atbalstīt ne vairāk kā 12 pogas)
PCB izmērs, kas atbilstu vēlamajam pogu skaitam
10k omu rezistori
1. darbība: pogas
Lai Arduino atpazītu, kad tiek nospiesta poga, mums būs jāpievieno pogas kā tādas:
Pogas tapa 1 -> 10k rezistors -> GND
Pogas tapa 2 -> VCC
Pogas tapa 4 -> Viena no Arduino digitālajām tapām vai analogajām tapām
Atkārtojiet, līdz iegūstat vēlamo pogu skaitu
Mana PCB ir muļķīgi netīra, tāpēc ir ļoti grūti izsekot, kad rodas kļūda. Jūs vēlaties, lai tā būtu sakārtotāka, lai atvieglotu problēmu novēršanu.
2. solis: Arduino programmēšana
Programmēšana ar Pro Micro nedaudz atšķiras no citiem Arduinos, un tai būtu jāveic dažas papildu darbības. Es ieteiktu ceļvežus, kas man palīdzēja programmēt Pro Micro:
Sparkfun oficiālais ceļvedis:
www.sparkfun.com/products/12640
Instrukciju rokasgrāmata:
www.instructables.com/id/Set-up-and-Instal…
Kad esat veiksmīgi pievienojis Pro MIcro datoram un tagad varat to programmēt, šeit ir mana projekta kods:
#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 pogaPin = 9; int pogaPin1 = 10; int pogaPin2 = 8; int pogaPin3 = 6; int pogaPin4 = 5;
#iekļaut
anulēts iestatījums ()
{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);
}
tukša cilpa ()
{if (digitalRead (buttonPin) == 1) // Kad tiek nospiesta poga 1 {Keyboard.print ("Izdrukājiet jebkuru frāzi, kuru vēlaties"); //
kavēšanās (1000);
} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Kādu frāzi vēlaties} if (digitalRead (buttonPin2) == 1) // Šis ir īsinājumtaustiņš tastatūras valodas maiņai {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); kavēšanās (1000); } if (digitalRead (buttonPin3) == 1) // Atveriet lietotni ar saīsni 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); kavēšanās (1000); } ja (digitalRead (buttonPin4) == 1) // Atveriet lietotni ar saīsni 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); kavēšanās (1000); }}
Ja vēlaties, lai tastatūra nospiestu taustiņu "Enter": Keyboard.write (10); (Ievadīšanas atslēgas ACSII kods ir 10)
Aizkavēšanās pēc katras darbības ir novērst atslēgas surogātpastu.
Šeit ir kods lejupielādei:
3. darbība. Īsceļu taustiņu izveide lietotnēm
1. darbība: izveidojiet saīsni lietotnēm, kuras vēlaties izmantot
Solis: ar peles labo pogu noklikšķiniet un izvēlieties "Rekvizīti"
3. solis: Noklikšķiniet uz saīsnes (parādīts attēlā) un izvēlieties vajadzīgo atslēgu
Piemēram, ja izvēlaties "p", lietotnes saīsne būs Ctrl + Alt + p
Tagad jums vajadzētu labi iet
// To var redzēt kodā
if (digitalRead (buttonPin4) == 1) // Atveriet lietotni ar saīsni 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); kavēšanās (1000); }
4. solis: ieteikumi
Visas 12 Arduino Pro Micro atslēgas ir saistītas ar kaut ko, lūk, ko jūs varētu darīt:
- Spēļu komandas vai surogātpasts (CS: GO, TF2)
- Universālie karstie taustiņi Windows Media Player, jo manai tastatūrai nav multivides funkciju taustiņu
Šeit ir spraudņa rokasgrāmata:
www.howtogeek.com/howto/19356/add-global-h…
Lejupielādes saite:
wmpkeys.sourceforge.net/
- Automātiski aizpildīt paroles: ja nevēlaties atcerēties paroli savā pārlūkprogrammā, piesaistiet to vienai no pogām (tai ir risks, bet, ja neatzīmējat taustiņus, tam vajadzētu būt labam, izmantojiet:
if (digitalRead (buttonPin) == 1) // Kad tiek nospiesta poga 1 {Keyboard.print ("Password");
kavēšanās (1000);
Keyboard.write (10); // Lai nospiestu taustiņu Enter
}
5. darbība: paplašināšana
Jūs varētu mēģināt pievienot Pro Micro sensorus un moduļus, lai būtu dažādi veidi, kā atbloķēt datoru.
Varbūt RFID lasītājs, IR lasītājs, lai, skenējot karti vai nospiežot tālvadības pulti, Pro mini varētu izdrukāt paroli.
Piemēram, palaižot datoru, tā vietā, lai ievadītu paroli, jūs skenējat RFID atslēgu un dators tiek atbloķēts.
Es par to domāju kādu laiku, bet nekad neesmu to izdarījis, jo manā PCB nav vietas skenerim, bet es ceru, ka jūs, puiši, varētu to realizēt.
Ieteicams:
Big Wheel - Premiere Pro video klājs: 7 soļi (ar attēliem)
Big Wheel - Premiere Pro video klājs: tastatūras ir galvenais videospēļu kontrolieris (cīnieties ar mani, konsoles zemnieki), taču Premiere Pro prasa jaudas līmeni, kuram nepietiek ar 104 pogām. Mums Super Saiyan jāpārvērš jaunā formā - mums ir vajadzīgas KNOBS. Šim projektam ir liela, liela ietekme
Raspberry Pi tīmekļa straumes komplekts - 1. daļa: 5 soļi
Raspberry Pi tīmekļa straumēšanas komplekts - 1. daļa: Šeit ir vienkāršs, tomēr nedaudz neglīts kameru komplekts, ko es saliku, lai atbalstītu skolas pasākumus, piemēram, PIRMO LEGO līgas kvalifikācijas turnīru. Mērķis ir atļaut vienu pilienu komplektā, kas nodrošinās 4 tīmekļa straumes ārējam datoram. Nē
Twitch straumes iestatīšana: 7 soļi
Twitch straumes iestatīšana: Šodien es parādīšu soļus, lai sāktu straumēšanu vietnē twitch.tv, izmantojot atvērto apraides programmatūru. Tas tiek izmantots tehniskiem rakstīšanas projektiem. Es ceru, ka tas palīdzēs jums izveidot savu straumi. *** Jāpatur prātā: jūs nevarat straumēt
Raspberry Pi tīmekļa straumes komplekts - 2. daļa (Pi video straumēšana): 6 soļi
Raspberry Pi tīmekļa straumēšanas komplekts - 2. daļa (Pi video straumēšana): Labi, es nedomāju, ka tam vajadzīgas fotogrāfijas, bet vietnei patīk attēli. Tie lielākoties ir komandu un darbību virkne. Ir vairākas citas vietnes, kas var risināt jebkuras īpatnības. Tas man darbojās. Tas apvieno citu
Kā pārvērst īstas audio straumes MP3 failos: 7 soļi
Kā pārvērst reālās audio straumes MP3 failos: Sveiki! Iespējams, daži no jums klausās audio saturu vai pārraides no tīmekļa radio, izmantojot Real Audio Player vai tīmekļa pārlūka Real Audio spraudni. PROBLĒMA Šos failus bieži pārraida kā straumēšanu, taču parasti tos nav iespējams lejupielādēt