Мазмұны:

Arduino ағынының палубасы: 5 қадам
Arduino ағынының палубасы: 5 қадам

Бейне: Arduino ағынының палубасы: 5 қадам

Бейне: Arduino ағынының палубасы: 5 қадам
Бейне: Урок №10. Распознавание и отслеживание объектов по форме. Beyond Robotics 2024, Шілде
Anonim
Arduino ағынының палубасы
Arduino ағынының палубасы
Arduino ағынының палубасы
Arduino ағынының палубасы
Arduino ағынының палубасы
Arduino ағынының палубасы

Мен Америкаға сапарымнан шынымен керемет және пайдалы деп ойлаған нәрсені көрдім - The Stream Deck. Бұл негізінен сіз қалаған кез келген бағдарламаға арналған пернелер тіркесімі, көп тапсырмаларды орындауға өте ыңғайлы. Бірақ бұл мен үшін тым қымбат (100 доллар) және ол менің елімде жоқ. Десе де, бұл менің жұмысыма өте пайдалы болады деп ойладым, сондықтан мен оны өз қолыммен жасауды шештім (бағасы қытайлық Pro Micro -дан арзан болғандықтан 10 долларға жуық) және оны студенттер мен бюджеттегі адамдар өз қолдарымен жасай алатындай етіп бөлісуді шештім. өмір сәл қарапайым.

Бұл қашықтан 100 долларлық сияқты жақсы көрінбейді, бірақ ол жақсы жұмыс істейді.

(Менің палубамның суреті Arduino Pro Micro -ды түсіріп, сындырып жібергеннен кейін жоқ болды, HC - 05 және Arduino Pro Mini басқа жобаға арналған, оған қарсы болмаңыз).

Жабдықтар

Arduino Pro Micro x 1

X 12 түймелері (Arduino Pro Micro максималды 12 түймені қолдай алады)

PCB өлшемі, ол сіздің қалаған түймелер санына сәйкес келеді

10 кОм резисторлар

1 -қадам: түймелер

Түймелер
Түймелер
Түймелер
Түймелер
Түймелер
Түймелер

Түйме басылған кезде Arduino -ны тану үшін бізге түймелерді келесідей сыммен байланыстыру қажет болады:

Түймешік 1 -> 10к резистор -> GND

2 түйме түйреуі -> VCC

4 түйме түйреуі -> Arduino сандық түйреуіштерінің немесе аналогтық түйреуіштердің бірі

Қажетті түймелер санын алғанша қайталаңыз

Менің ПХД ақымақ, сондықтан қате болған кезде оны іздеу өте қиын, сіз оны ақауларды жоюды жеңілдету үшін оның ұйымдасқанын қалайсыз.

2 -қадам: Arduino бағдарламалау

Pro Micro көмегімен бағдарламалау басқа Arduino -дан біршама ерекшеленеді және қосымша қадамдарды қажет етеді. Мен Pro Micro бағдарламалауға көмектескен нұсқаулықтарды ұсынар едім:

Sparkfun ресми нұсқаулығы:

www.sparkfun.com/products/12640

Нұсқаулық нұсқаулығы:

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

Сіз Pro MIcro -ді компьютерге сәтті қосқаннан кейін оны бағдарламалай аласыз, міне менің жобамның коды:

#KEY_RIGHT_SHIFT 0x85 анықтау #KEY_RIGHT_ALT 0x86 анықтау #KEY_RIGHT_GUI 0x87 анықтау

#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 #KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;

#қосу

жарамсыз орнату ()

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

}

бос цикл ()

{if (digitalRead (buttonPin) == 1) // 1 батырмасы басылғанда {Keyboard.print («Қажетті фразаны басып шығару»); //

кешіктіру (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print («»); // Қандай фразаны қалайсыз}} if (digitalRead (buttonPin2) == 1) // Бұл менің пернетақта тілін өзгертуге арналған жарлық {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); кешіктіру (1000); } if (digitalRead (buttonPin3) == 1) // Қолданбаны 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); кешіктіру (1000); } if (digitalRead (buttonPin4) == 1) // Қолданбаны 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); кешіктіру (1000); }}

Егер сіз Пернетақтаңыздың «Enter» пернесін басуын қаласаңыз: Keyboard.write (10); (Enter пернесінің ACSII коды - 10)

Әр әрекеттен кейінгі кідіріс кілттің спам жіберілуін болдырмау болып табылады.

Міне, жүктеу коды:

3 -қадам: Қолданбаларға арналған пернелер тіркесімін жасау

Қолданбалар үшін пернелер тіркесімін жасау
Қолданбалар үшін пернелер тіркесімін жасау
Қолданбалар үшін пернелер тіркесімін жасау
Қолданбалар үшін пернелер тіркесімін жасау
Қолданбалар үшін пернелер тіркесімін жасау
Қолданбалар үшін пернелер тіркесімін жасау

1 -қадам: Қолданғыңыз келетін қолданбалар үшін сілтеме жасаңыз

2 -қадам: тінтуірдің оң жақ түймешігімен нұқыңыз және «Сипаттар» тармағын таңдаңыз.

3 -қадам: «Төте жолды» нұқыңыз (суретте көрсетілген) және қажетті пернені таңдаңыз

Мысалы, егер сіз «p» таңдайтын болсаңыз, қосымшаның жарлығы Ctrl + Alt + p болады

Енді сіз барғаныңыз жөн

// Сіз кодты көре аласыз

if (digitalRead (buttonPin4) == 1) // Қолданбаны 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); кешіктіру (1000); }

4 -қадам: Ұсыныстар

Ұсыныстар
Ұсыныстар
Ұсыныстар
Ұсыныстар

Мен Arduino Pro Micro -ның барлық 12 кілтін бір нәрсеге байладым, мына жерде сіз жасай аласыз:

- Ойын командалары немесе спамдар (CS: GO, TF2)

- Windows Media ойнатқышына арналған әмбебап жылдам пернелер, себебі менің пернетақтада медиа функционалдық пернелер жоқ

Міне плагинге арналған нұсқаулық:

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

Жүктеу сілтемесі:

wmpkeys.sourceforge.net/

- Құпия сөздерді автоматты түрде толтыру: Егер сіз шолғышта құпия сөзді есте сақтағыңыз келмесе, оны батырмалардың біріне байланыстырыңыз (оның тәуекелдері бар, бірақ егер сіз кілттерді жапсырмасаңыз, ол жақсы болуы керек):

if (digitalRead (buttonPin) == 1) // 1 батырмасы басылғанда {Keyboard.print («Password»);

кешіктіру (1000);

Keyboard.write (10); // Enter пернесін басу үшін

}

5 -қадам: кеңейтімдер

Кеңейтулер
Кеңейтулер

Компьютерді құлыптан шығарудың әр түрлі әдістері болуы үшін Pro Micro -ге сенсорлар мен модульдерді қосып көруге болады.

Мүмкін RFID оқу құралы, IR оқырманы картаны сканерлегенде немесе пультті басқанда Pro mini парольді басып шығаруы мүмкін.

Мысалы, сіз компьютерді жүктейсіз, құпия сөзді терудің орнына RFID кілтін сканерлеп, компьютер құлпы ашылады.

Мен бұл туралы біраз ойландым, бірақ менің ПХД сканерден тыс болғандықтан, мен оны ешқашан жасаған емеспін, бірақ сіз оны шындыққа айналдыра аласыз деп үміттенемін.

Ұсынылған: