Мазмұны:
- Жабдықтар
- 1 -қадам: түймелер
- 2 -қадам: Arduino бағдарламалау
- 3 -қадам: Қолданбаларға арналған пернелер тіркесімін жасау
- 4 -қадам: Ұсыныстар
- 5 -қадам: кеңейтімдер
Бейне: Arduino ағынының палубасы: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мен Америкаға сапарымнан шынымен керемет және пайдалы деп ойлаған нәрсені көрдім - 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 кілтін сканерлеп, компьютер құлпы ашылады.
Мен бұл туралы біраз ойландым, бірақ менің ПХД сканерден тыс болғандықтан, мен оны ешқашан жасаған емеспін, бірақ сіз оны шындыққа айналдыра аласыз деп үміттенемін.
Ұсынылған:
Су ағынының есептегішін қалай жасауға болады: 7 қадам
Су ағынының есептегішін қалай құруға болады: GreenPAK ™ компоненттерін қолдана отырып, дәл, шағын және бағасы төмен сұйықтық шығынының өлшегішін оңай жасауға болады. Бұл нұсқаулықта біз су ағынын үздіксіз өлшейтін және оны 7 сегментті үш дисплейде көрсететін су шығыны өлшегішті ұсынамыз. Ағын сезімі
Nextion 3.5 ДК басқару палубасы: 7 қадам
Nextion 3.5 ДК басқару палубасы: Сондықтан мен өз жобамды көпшілікке қолжетімді етуді шештім, себебі кейбіреулерге бұл қажет болуы мүмкін деп ойладым
Айнымалы және тұрақты ток жүктемелері үшін жұмсақ стартер (кіріс ағынының шектегіші): 10 қадам
Айнымалы және тұрақты ток жүктемелері үшін жұмсақ стартер (кіріс ток шектегіші): Бастапқы ток/Қосу-бұл электр қондырғысы бірінші рет қосылған кездегі максималды лездік кіріс тогы. Кіріс тогы жүктеменің тұрақты жағдайындағы токтан әлдеқайда жоғары және бұл сақтандырғыш бл сияқты көптеген проблемалардың көзі болып табылады
20 фунт стерлингке дейінгі COVID-19 желдеткіші үшін Arduino көмегімен ауа ағынының дәл сенсорын қалай жасауға болады: 7 қадам
20 фунт стерлингтен аспайтын COVID-19 желдеткіші үшін Arduino көмегімен ауа ағынының дәл сенсорын қалай жасауға болады: Осы саңылау ағыны датчигінің соңғы дизайны үшін мына есепті қараңыз: https://drive.google.com/file/d/1TB7rhnxQ6q6C1cNb. ..Бұл нұсқаулықтарда төмен шығын дифференциалды қысым сенсоры көмегімен ауа ағынының сенсорын қалай құру керектігі көрсетілген
Көміртекті талшықты палубасы бар ақылды электрлік ұзын тақта: 6 қадам (суреттермен)
Көміртекті талшықты палубасы бар ақылды электрлік тақтайша: Эй, мен өзім туралы және бұл саяхатқа не үшін баруға бел буғаным туралы айтпас бұрын, айтайын дегенім, менің видеомды эпикалық монтажды және менің тәжірибемді қараңыз, оған жазылыңыз. бұл менің колледж курсына шынымен көмектеседі, өйткені