Satura rādītājs:

Arduino straumes klājs: 5 soļi
Arduino straumes klājs: 5 soļi

Video: Arduino straumes klājs: 5 soļi

Video: Arduino straumes klājs: 5 soļi
Video: Измерение 5A-30A переменного и постоянного тока с использованием ACS712 с библиотекой Robojax 2024, Novembris
Anonim
Arduino straumes klājs
Arduino straumes klājs
Arduino straumes klājs
Arduino straumes klājs
Arduino straumes klājs
Arduino straumes klājs

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

Pogas
Pogas
Pogas
Pogas
Pogas
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

Īsceļu taustiņu izveide lietotnēm
Īsceļu taustiņu izveide lietotnēm
Īsceļu taustiņu izveide lietotnēm
Īsceļu taustiņu izveide lietotnēm
Īsceļu taustiņu izveide lietotnēm
Ī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

Ieteikumi
Ieteikumi
Ieteikumi
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

Paplašinājumi
Paplašinājumi

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: