Sisukord:

Arduino oja tekk: 5 sammu
Arduino oja tekk: 5 sammu

Video: Arduino oja tekk: 5 sammu

Video: Arduino oja tekk: 5 sammu
Video: объясните почему в sony PlayStation 5 надо диск вставлять никак у всех 2024, November
Anonim
Arduino oja tekk
Arduino oja tekk
Arduino oja tekk
Arduino oja tekk
Arduino oja tekk
Arduino oja tekk

Nägin oma reisilt Ameerikasse midagi, mis oli minu arvates tõeliselt lahe ja kasulik - The Stream Deck. Põhimõtteliselt on see soovitud rakenduse otseteeklahv, mis sobib suurepäraselt mitme asja jaoks. Kuid asi on selles, et see on minu jaoks liiga kallis (100 dollarit) ja see pole isegi minu riigis saadaval. Sellegipoolest arvasin, et see oleks minu tööle tohutult kasulik, nii et otsustasin selle ise teha (mis maksis odava Hiina Pro Micro eest peaaegu 10 dollarit) ja jagada seda, et õpilased ja eelarvega inimesed saaksid selle endale lubada. elu on natuke lihtsam.

See ei ole isegi kaugeltki nii kena välimusega kui 100 dollarit, kuid see toimib suurepäraselt.

(Minu teki pildil puudus Arduino Pro Micro, sest ma kukkusin ja purustasin selle, HC -05 ja Arduino Pro Mini olid teise projekti jaoks, nii et ärge pahaks pange).

Tarvikud

Arduino Pro Micro x 1

Nupud x 12 (Arduino Pro Micro toetab kuni 12 nuppu)

PCB suurus, mis sobiks teie eelistatud nuppude arvuga

10k oomi takistid

Samm: nupud

Nupud
Nupud
Nupud
Nupud
Nupud
Nupud

Selleks, et Arduino nupu vajutamisel ära tunneks, peame nupud sellisena ühendama:

Nööpnõel 1 -> 10k takisti -> GND

Nööpnõel 2 -> VCC

Nööpnõel 4 -> üks Arduino digitaalsetest või analoogpistikutest

Korrake seda, kuni saate soovitud arvu nuppe

Minu trükkplaat on rumalalt räpane, nii et tõrke korral on tõesti raske sellele jälile saada, soovite, et see oleks veaotsingu hõlbustamiseks paremini organiseeritud.

Samm: Arduino programmeerimine

Pro Microga programmeerimine erineb teistest Arduinost ja nõuab mõningaid täiendavaid samme. Soovitan juhendeid, mis aitasid mul Pro Micro programmeerida:

Sparkfuni ametlik juhend:

www.sparkfun.com/products/12640

Instructabeli juhend:

www.instructables.com/id/Set-up-and-Instal…

Kui olete oma Pro MIcro edukalt arvutiga ühendanud ja saate seda nüüd programmeerida, on siin minu projekti kood:

#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 buttonPin = 9; int nuppPin1 = 10; int nuppPin2 = 8; int nuppPin3 = 6; int nuppPin4 = 5;

#kaasake

tühine seadistus ()

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

}

tühine tsükkel ()

{if (digitalRead (buttonPin) == 1) // Kui vajutate nuppu 1 {Keyboard.print ("Printige mis tahes fraas, mida soovite"); //

viivitus (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Ükskõik millist fraasi soovite} if (digitalRead (buttonPin2) == 1) // See on otsetee klaviatuuri keele muutmiseks {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); viivitus (1000); } if (digitalRead (buttonPin3) == 1) // Avage rakendus otseteega 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); viivitus (1000); } if (digitalRead (buttonPin4) == 1) // Avage rakendus otseteega 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); viivitus (1000); }}

Kui soovite, et teie klaviatuur vajutaks sisestusklahvi: Keyboard.write (10); (Sisestusvõtme ACSII -kood on 10)

Pärast iga toimingut viivitatakse võtme rämpsposti vältimiseks.

Siin on allalaadimise kood:

3. samm: rakenduste otseteeklahvide loomine

Rakenduste otseteeklahvide loomine
Rakenduste otseteeklahvide loomine
Rakenduste otseteeklahvide loomine
Rakenduste otseteeklahvide loomine
Rakenduste otseteeklahvide loomine
Rakenduste otseteeklahvide loomine

Samm: looge otsetee nende rakenduste jaoks, mida soovite kasutada

Samm: paremklõpsake ja valige "Atribuudid"

Samm: klõpsake "Otsetee" (näidatud pildil) ja valige soovitud võti

Näiteks kui valite "p", on rakenduse otsetee Ctrl + Alt + p

Nüüd peaks sul hea olema

// Näete koodis

if (digitalRead (buttonPin4) == 1) // Avage rakendus otseteega 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); viivitus (1000); }

4. samm: soovitused

Ettepanekud
Ettepanekud
Ettepanekud
Ettepanekud

Mul on kõik 12 Arduino Pro Micro võtit millegagi seotud, siin saate teha järgmist.

- Mängu käsud või rämpspostid (CS: GO, TF2)

- Universaalsed kiirklahvid Windows Media Playeri jaoks, kuna minu klaviatuuril pole meediumifunktsiooniklahve

Siin on pistikprogrammi juhend:

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

Lae alla link:

wmpkeys.sourceforge.net/

- Paroolide automaatne täitmine: kui te ei soovi oma brauseris parooli meelde jätta, siduge see ühe nupuga (sellel on riskid, kuid kui te ei märgi klahve, peaks see olema korras, kasutage järgmist:

if (digitalRead (buttonPin) == 1) // Kui nuppu 1 vajutatakse {Keyboard.print ("Password");

viivitus (1000);

Klaviatuur.kirjutada (10); // Enter vajutamiseks

}

5. samm: laienemine

Laienemised
Laienemised

Proovige lisada andureid ja mooduleid Pro Micro -le, et saaksite oma arvutit erinevalt avada.

Võib -olla RFID -lugeja, IR -lugeja, et kaardi skannimisel või kaugjuhtimispuldi vajutamisel saaks Pro mini parooli välja printida.

Näiteks käivitate arvuti, parooli sisestamise asemel skannite RFID -võtit ja arvuti avatakse.

Olen sellele mõnda aega mõelnud, kuid pole seda kunagi teinud, kuna mu trükkplaat ei ole skanneri jaoks saadaval, kuid loodan, et te suudaksite selle reaalsuseks muuta.

Soovitan: