Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Vifungo
- Hatua ya 2: Kupanga Arduino
- Hatua ya 3: Kuunda Njia za mkato za Programu
- Hatua ya 4: Mapendekezo
- Hatua ya 5: Upanuzi
Video: Dawati la Mkondo wa Arduino: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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
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
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
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
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:
Kitanda cha Mkondo wa Raspberry Pi - Sehemu ya 1: Hatua 5
Kitanda cha Mkondo wa Raspberry Pi - Sehemu ya 1: Hapa kuna kifaa rahisi, lakini kibaya kidogo nilichoweka pamoja kusaidia matukio ya shule, kama mashindano ya Kwanza ya Ligi ya LEGO. Kusudi ni kuruhusu tone moja la kit ambalo litatoa mito 4 ya wavuti kwa kompyuta ya nje. Hapana
Jenga Taa ya Dawati ya Dawati ya LED ya Kubebea !: Hatua 16 (na Picha)
Jenga Taa ya Dawati ya Dawati ya LED ya Kubebea !: Karibu! Katika Maagizo haya, nitakufundisha jinsi ya kutengeneza sura nzuri, yenye nguvu sana na muhimu zaidi, taa ya dawati inayoweza kubebeka! Kanusho: Mradi huu haufadhiliwi na chapa yoyote. Makala: • Ubunifu wa kisasa na wa kifahari • Unaoweza kusambazwa
Kuweka Mkondo wa Twitch: Hatua 7
Kuweka Mkondo wa Twitch. Leo nitaonyesha hatua za kuanza kutiririka kwenye twitch.tv ukitumia Programu ya Open Broadcasting. Hii inatumiwa kwa mradi wa uandishi wa kiufundi. Natumahi hii inakusaidia kuanzisha mkondo wako. *** Kitu cha kuzingatia: Huwezi kutiririsha o
Kitanda cha Mkondo wa Raspberry Pi - Sehemu ya 2 (Utiririshaji wa Video wa Pi): Hatua 6
Kitanda cha Mkondo wa Raspberry Pi - Sehemu ya 2 (Utiririshaji wa Video wa Pi): Sawa, sikufikiria picha hizi zinahitajika, lakini wavuti inapenda picha. Hizi ni safu ya amri na hatua kwako. Kuna tovuti zingine ambazo zinaweza kushughulikia upendeleo wowote.Hii ndiyo iliyonifanyia kazi. Hii inachanganya yote
Badilisha Chaja ya Zamani ya Mkondo kuwa Kikuza Sauti: Hatua 9
Badilisha Chaja ya Zamani ya Mkondo kuwa Kikuza Sauti: Hii rafiki, Leo ninaenda kwa kipaza sauti kwa kutumia chaja ya rununu. Tunaweza pia kutumia upotezaji wa chaja. Tutahitaji tu transistor ya chaja ya rununu na pia tunaweza kutumia kipingaji cha 1K cha sinia ambayo imeunganishwa na kiashiria cha LED