Orodha ya maudhui:

Dawati la Mkondo wa Arduino: Hatua 5
Dawati la Mkondo wa Arduino: Hatua 5

Video: Dawati la Mkondo wa Arduino: Hatua 5

Video: Dawati la Mkondo wa Arduino: Hatua 5
Video: Lesson 06: Arduino Variables Data Types | Robojax Arduino Step By Step Course 2024, Novemba
Anonim
Dawati la Mkondo wa Arduino
Dawati la Mkondo wa Arduino
Dawati la Mkondo wa Arduino
Dawati la Mkondo wa Arduino
Dawati la Mkondo wa Arduino
Dawati la Mkondo wa Arduino

Niliona kitu kutoka safari yangu kwenda Amerika ambacho nilifikiri kilikuwa kizuri sana na muhimu - Dawati la Mkondo. Kimsingi ni funguo za mkato kwa programu yoyote unayotaka, nzuri kwa kazi nyingi. Lakini jambo ni kwamba ni ghali sana kwangu ($ 100) na haipatikani hata katika nchi yangu. Bado, nilifikiri kuwa ingesaidia sana kazi yangu, kwa hivyo niliamua kujitengenezea (ambayo iligharimu karibu $ 10 tangu bei rahisi ya Wachina Pro Micro) na kuigawanya ili wanafunzi na watu kwenye bajeti waweze kupata na kutengeneza maisha rahisi kidogo.

Haiko hata kama inaonekana kama nzuri kama 100 $ moja lakini inafanya kazi vizuri.

(Picha ya Dawati langu ilikosa Arduino Pro Micro tangu nilipoiangusha na kuivunja, HC - 05 na Arduino Pro Mini ilikuwa ya mradi mwingine kwa hivyo usijali).

Vifaa

Arduino Pro Micro x 1

Vifungo x 12 (Arduino Pro Micro inaweza kusaidia vifungo 12 max)

Ukubwa wa PCB ambao utafaa vitufe vyako upendavyo

Wapinzani wa 10k Ohm

Hatua ya 1: Vifungo

Vifungo
Vifungo
Vifungo
Vifungo
Vifungo
Vifungo

Ili kufanya Arduino itambue wakati kifungo kinasukumwa, tutahitaji waya kama vile:

Kitufe cha kifungo 1 -> 10k resistor -> GND

Kitufe cha kifungo 2 -> VCC

Kitufe cha kifungo 4 -> Moja ya Pini za Dijitali au Pini za Analog za Arduino

Rudia hadi upate nambari yako ya vifungo unayotaka

PCB yangu ni ya ujinga kijinga kwa hivyo ni ngumu sana kufuatilia wakati kosa linatokea, ungetaka ipangwe zaidi kwa utatuzi rahisi.

Hatua ya 2: Kupanga Arduino

Kupanga programu na Pro Micro ni tofauti kidogo na Arduino zingine na itahitaji hatua zingine za ziada. Ningeshauri miongozo ambayo ilinisaidia kupanga Pro Micro:

Mwongozo rasmi wa Sparkfun:

www.sparkfun.com/products/12640

Mwongozo wa Maagizo:

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

Baada ya kufanikiwa kuunganisha Pro MIcro yako kwenye PC yako na sasa unaweza kuipanga, hii hapa nambari ya Mradi wangu:

#fafanua KEY_RIGHT_SHIFT 0x85 # fafanua KEY_RIGHT_ALT 0x86 #fafanua KEY_RIGHT_GUI 0x87

#fafanua KEY_UP_RROW 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 #fafanua KEY_F12 0xCD #fafanua KEY_LEFT_CTRL 0x80 int buttonPin = 9; kifungo cha ndaniPin1 = 10; kifungo cha ndaniPin2 = 8; kifungo cha ndaniPin3 = 6; kifungo cha ndaniPin4 = 5;

# pamoja

kuanzisha batili ()

{pinMode (buttonPin, INPUT); pinMode (kifungoPin1, INPUT); pinMode (kifungoPin2, INPUT); pinMode (kifungoPin3, INPUT); pinMode (kifungoPin4, INPUT);

}

kitanzi batili ()

{if (digitalRead (buttonPin) == 1) // Wakati kitufe 1 kinabonyeza {Keyboard.print ("Chapisha kifungu chochote unachotaka"); //

kuchelewesha (1000);

} ikiwa (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Kifungu chochote unachotaka} ikiwa (digitalRead (buttonPin2) == 1) // Hii ni njia ya mkato ya kubadilisha lugha ya kibodi yangu {Keyboard.press (KEY_RIGHT_SHIFT); Kinanda.press (KEY_LEFT_CTRL); Tafadhali kibodi (KEY_LEFT_CTRL); Tafadhali Kinanda. KEY_RIGHT_SHIFT; kuchelewesha (1000); } ikiwa (digitalRead (buttonPin3) == 1) // Fungua App na njia ya mkato Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Kinanda.press (KEY_LEFT_CTRL); Kinanda.print ('t'); Tafadhali kibodi (KEY_LEFT_ALT); Tafadhali kibodi (KEY_LEFT_CTRL); kuchelewesha (1000); } ikiwa (digitalRead (buttonPin4) == 1) // Fungua App na njia ya mkato Ctrl + Alt + p

{Kinanda.bofya (KEY_LEFT_ALT); Kinanda.press (KEY_LEFT_CTRL); Kinanda.print ('p'); Tafadhali kibodi (KEY_LEFT_ALT); Tafadhali kibodi (KEY_LEFT_CTRL); kuchelewesha (1000); }}

Ikiwa unataka Kinanda yako kubonyeza kitufe cha "Ingiza": Kinanda.andika (10); (Nambari ya ACSII ya kitufe cha Ingiza ni 10)

Kuchelewesha baada ya kila kitendo ni kuzuia ufunguo kutawazwa.

Hapa kuna nambari ya kupakua:

Hatua ya 3: Kuunda Njia za mkato za Programu

Kuunda Njia za mkato za Programu
Kuunda Njia za mkato za Programu
Kuunda Njia za mkato za Programu
Kuunda Njia za mkato za Programu
Kuunda Njia za mkato za Programu
Kuunda Njia za mkato za Programu

Hatua ya 1: Unda njia ya mkato ya Programu unayotaka kutumia

Hatua ya 2: Bonyeza kulia na uchague "Mali"

Hatua ya 3: Bonyeza "Njia ya mkato" (iliyoonyeshwa kwenye picha) na uchague kitufe unachotaka

Kwa mfano ukichagua "p" njia ya mkato ya App itakuwa Ctrl + Alt + p

Sasa unapaswa kuwa mzuri kwenda

// Unaweza kuona kwenye nambari

ikiwa (digitalRead (buttonPin4) == 1) // Fungua App na njia ya mkato Ctrl + Alt + p

{

Kinanda.press (KEY_LEFT_ALT); Kinanda.press (KEY_LEFT_CTRL); Kinanda.print ('p'); Tafadhali kibodi (KEY_LEFT_ALT); Tafadhali kibodi (KEY_LEFT_CTRL); kuchelewesha (1000); }

Hatua ya 4: Mapendekezo

Mapendekezo
Mapendekezo
Mapendekezo
Mapendekezo

Nilipata funguo zote 12 za Arduino Pro Micro iliyofungwa kwa kitu, hii ndio unaweza kufanya:

- Amri za Mchezo au Spams (CS: GO, TF2)

- Universal Hotkeys za Windows Media Player kwani kibodi yangu haina Funguo za Kazi za Media

Hapa kuna mwongozo wa programu-jalizi:

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

Kiungo cha Kupakua:

wmpkeys.sourceforge.net/

- Jaza nywila kiotomatiki: Ikiwa hautaki kukumbuka nywila kwenye kivinjari chako, funga kwa moja ya vifungo (ina hatari lakini ikiwa hautaandika vitufe inapaswa kuwa sawa, tumia:

ikiwa (digitalRead (buttonPin) == 1) // Wakati kitufe 1 kinabonyeza {Keyboard.print ("Nenosiri");

kuchelewesha (1000);

Andika kibodi (10); // Kubonyeza Ingiza

}

Hatua ya 5: Upanuzi

Upanuzi
Upanuzi

Unaweza kujaribu kuongeza sensorer na moduli kwenye Pro Micro ili uwe na njia tofauti za kufungua PC yako.

Labda msomaji wa RFID, msomaji wa IR ili wakati unapochunguza kadi, au bonyeza kitambo chako, Pro mini inaweza kuchapisha nywila.

Kwa mfano, unawasha PC yako, badala ya kuandika nywila yako, unachanganua kitufe cha RFID na PC imefunguliwa.

Nimekuwa nikifikiria juu ya hii kwa muda lakini sikuwahi kuifanya kwani PCB yangu iko nje ya nafasi ya skana, lakini natumai nyinyi mnaweza kuifanya iwe kweli.

Ilipendekeza: