Բովանդակություն:
- Քայլ 1. Նախատիպերի ավտոբուս
- Քայլ 2. Առաջին հավաքում. LCD էկրան I2C- ով
- Քայլ 3: Programրագրավորում
- Քայլ 4: Տարբեր գործառույթներ
- Քայլ 5. Ավտոբուսների օգտագործման, ծրագրի և օրինակների օրինակներ
Video: ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Նախագծի նպատակները
Մեզանից շատերը խնդիրներ ունեն ՄԱԿ-ի վերահսկիչների շուրջ ստեղծված ծաղրերի հետ: Հաճախ բաղադրիչների լարերը դժվարանում են բազմաթիվ բաղադրիչների դեպքում: Մյուս կողմից, Arduino- ի ներքո ծրագրավորումը կարող է լինել բարդ և կարող է պահանջել կոդի բազմաթիվ տողեր: Այստեղ նկարագրված նախագիծը պետք է շատ ավելի դյուրին դարձնի մակետը: Այս նախագիծը հիմնված է և օգտագործում է «ELEGOO Super Starter Kit UNO R3» - ի բաղադրիչների գրեթե 80% -ը:
Այս նախագծի նպատակներն են.
- Տեխնիկական ավտոբուսի ստեղծում, որը թույլ կտա միաժամանակ օգտագործել մինչև չորս տախտակ:
- Բազում հավաքների համար որպես հիմք օգտագործվող տեղեկատու ծրագրի ստեղծում:
- functionsրագրավորման ընթերցելիությանը նպաստող գործառույթների ստեղծում:
- LCD դիսփլեյի հավաքում I2C- ում:
Նախագծի բոլոր ֆայլերը կարելի է ներբեռնել այստեղ:
Քայլ 1. Նախատիպերի ավտոբուս
Բաղադրիչները
- 40 հաղորդիչ (35 սմ) բազմաշերտ ժապավենային մալուխ:
- Միակցիչներ 40-փին հարթ մալուխի համար (5):
- 40-պին արական-արական PCB միակցիչ:
- Ընտրովի կես չափի տախտակներ (2):
ELEGOO հավաքածուից.
- Վերահսկիչ տախտակ:
- Ընդլայնման տախտակ:
- Հացատախտակներ (2).
Theողովը պարզ է իրականացնել
Տեղադրեք հինգ միակցիչները հարթ մալուխի վրա: Չորս միակցիչներ ամրագրված կլինեն, երբ միակցիչի հատվածը նայում է վերև, իսկ մի միակցիչը `միակցիչի մասը դեպի ներքև: Այս միակցիչը հետագայում կմիացվի ընդլայնման տախտակին:
Տեղադրեք երկու PCB միակցիչները զուգահեռաբար ընդլայնման տախտակի վրա `ժապավենի մալուխի միակցիչը ստանալու համար:
Տախտակի ներքևի մասում կպցրեք ՄԱԿ -ի ընդլայնման միակցիչների մուտքի/ելքի կապերը:
Միացրեք ընդլայնման տախտակը UNO վերահսկիչին, ապա միացրեք ժապավենի մալուխի միակցիչը:
Մոնտաժումից հետո վերահսկիչի տախտակից բոլոր ազդանշանները հասանելի կլինեն հարթ մալուխի չորս միակցիչների վրա:
Արդյունքն ընդլայնման ավտոբուս է, որը կարող է տեղավորել մինչև չորս տախտակ, ինչպես ցույց է տրված նկարում:
Որոշակի քանակությամբ կապումներն անկապ կլինեն ընդլայնման տախտակի վրա (ես դրանք գրել եմ փոքրատառերով) և հասանելի են: Դրանք կարող են օգտագործվել հացատախտակների միջև սխեմաները միացնելու համար:
Քայլ 2. Առաջին հավաքում. LCD էկրան I2C- ով
LCM1602/HD44780 LCD էկրանն ունի բազմաթիվ հղումներ: Նրա անմիջական կապը ՄԱԿ -ի վերահսկիչի հետ նվազեցնում է այլ բաղադրիչների միացման հնարավորությունը:
Ահա թե ինչու ես ավելացրեցի PCF8574 չիպ ՝ I2C արձանագրության միջոցով հղումների քանակը 2 -ի նվազեցնելու համար:
Բաղադրիչները
- 16-փին արականից արական PCB միակցիչ:
- 2x8 սմ չափով ELEGOO զոդման տախտակ
- PCF8574 չիպ:
- 4-պին միակցիչ իր PCB մասով:
ELGOO հավաքածուի բաղադրիչները.
- LCD էկրան
- 10k պոտենցիոմետր
Assemblyողովը
Մոնտաժը փորձարկվում է նախատիպերի ավտոբուսի վրա, այնուհետև եռակցվում է զոդման ափսեի վրա: Այս ցուցադրումը կարող է հեշտությամբ ավելացվել այլ նախագծերում պարզ օգտագործման համար:
Քայլ 3: Programրագրավորում
Րագրի նպատակն է պարզեցնել աշխատանքը նոր նախագծեր մշակելիս:
Րագիրը բաղկացած է մի քանի մասից.
- Հռչակագրային մասը `գրադարանների և հաստատունների ընդգրկմամբ: Այս ֆիքսված մասը ընդհանուր կլինի տարբեր բաղադրիչների բոլոր թեստերի համար: (B, C)
- partարգացման մասը, որը պարունակում է «տեղադրման» և «հանգույցի» հաջորդականությունները: (D)
- Գործառույթները մաս են կազմում, որոնցից երեքը խմբավորված են (A): Այս գործառույթները նկարագրված են ստորև:
«0-My_ELEGOO_soft_build» գրացուցակը պարունակում է հինգ ֆայլ, որոնք պետք է միասին պահվեն նույն թղթապանակում.
- "0-My_ELEGOO_soft_build.ino":
- "1-My_LCD_function.ino":
- "2-My_IR_function.ino":
- "3-My_Output_port_extension.ino":
- "Որոշ նմուշներ. Rtf"
Բացելով «0-My_ELEGOO_soft_build.ino» ֆայլը, Arduino- ն կբացի նաև մյուս ֆայլերը (.ino): Բոլոր ֆայլերը ցուցադրվում են և կարող են փոփոխվել:
«Որոշ sample.rtf» ֆայլը պարունակում է մի քանի պարզ ծրագրերի օրինակներ, որոնք օգտագործում են գործառույթները:
Քայլ 4: Տարբեր գործառույթներ
LCD հսկողություն
Այս գործառույթի նպատակն է մեկ հրամանով ավելի հեշտացնել LCD- ում տեղեկատվության ցուցադրումը: Այս հրամանը կօգտագործվի void setup և void loop բաժիններում: Այն նաև ցույց է տալիս, թե ինչպես կառուցել գործառույթ:
Այս գործառույթը կոչվում է lcdw (par1, par2, par3, par4, par5);
- par1- ը ցույց է տալիս ցանկալի ենթաֆունկցիան:
- par2- ը ցույց է տալիս ցուցադրման գծի համարը (0 կամ 1):
- par3- ը ցույց է տալիս ցուցադրման գծի սյունակի համարը (0 -ից 15):
- par4- ը պարունակում է ցուցադրվող տեքստ:
- par5 պարունակում է թվային արժեք, որը պետք է ցուցադրվի:
Օրինակներ են.
lcdw (0, 0, 0, "", 0); սկզբնականացնում է ցուցադրումը: Միայն այս զանգը պետք է տեղադրվի դատարկ կարգավորման տարրում:
lcdw (1, 1, 5, «ԲԱՐԵՎ ԱՇԽԱՐՀ», 0); ցուցադրում է տեքստը երկրորդ տողի 6 -րդ դիրքից:
lcdw (1, 1, 5, «ԲԱՐԵՎ ԱՇԽԱՐՀ», 25); ցուցադրում է «HELLO WORLD 25» տեքստը երկրորդ տողից 6. դիրքից.
lcdw (2, 0, 0, "", 0); մաքրում է էկրանը:
Այս գործառույթը բավականին պարզ է և կարող է կատարվել ըստ ձեր կարիքների:
Ինֆրակարմիր ինտերֆեյսը և դրա հեռակառավարումը
Այս գործառույթի նպատակն է հեշտացնել ինֆրակարմիր տվիչի օգտագործումը իր հեռակառավարմամբ: Այս գործառույթը կոչվում է tst = IRrec (par1);
par1- ը ցույց է տալիս ցանկալի ենթաֆունկցիան: 0 ՝ սենսորը նախաստորագրելու համար, 1 ՝ հեռակառավարման վահանակի վրա սեղմված ստեղնը ստանալու և վերծանելու համար: Tst փոփոխականում վերադարձվում է բանալու անունին համապատասխան տեքստ
Թվային դռների թվի ավելացում
Նպատակն է օգտագործել 74hc595 չիպը `թվային ելքային կապումների քանակը մեծացնելու համար: Շղթան օգտագործում է UNO- ի 3 կապում որպես մուտք և առաջարկում է 8 երկուական դարպաս ՝ որպես ելք: Մենք կօգտագործենք երկու գործառույթ: Ֆիզիկական կապի դիագրամը նկարագրվելու է հաջորդ բաժնում:
Շղթան բաղկացած է երկու ռեգիստրից ՝ 8 դիրքով (մեկը գրանցամատյանում, որը ներսում է ino ծրագրում, իսկ մյուսը ՝ շղթայում): Թարմացումը կատարվում է երկու քայլով: Նախևառաջ, ներքին գրանցամատյանում արժեքները կարող են փոխվել (օգտագործելով setExtPin գործառույթը): Այնուհետեւ ներքին ռեգիստրը պատճենվում է սխեմայի մեջ (օգտագործելով Expin գործառույթը):
Expin (par1);
Par1: 0 չիպի սկզբնավորման համար: 1 ՝ բոլոր ելքային դարպասները. ԱOWՐ դնելու համար: 2 ներքին ռեգիստրը պատճենելու համար 74hc595 չիպին:
setExtPin (par1, par2);
- par1: փոխվող դռան համարը (0-7):
- par2: դուռի ցանկալի կարգավիճակը (OWԱOWՐ կամ ԲԱՐՁՐ):
Քայլ 5. Ավտոբուսների օգտագործման, ծրագրի և օրինակների օրինակներ
Այս նախագծում նկարագրված տարրերը ներդաշնակեցնելու համար ես առաջարկում եմ մի քանի օրինակ:
Այս օրինակները կարելի է գտնել «Որոշ նմուշներ. Rtf» ֆայլում:
Բաղադրիչների էլեկտրամոնտաժը տրվում է վերը նշված դիագրամներով: Նախագիծը մշակվել է այնպես, որ թույլ տա միաժամանակ օգտագործել բազմաթիվ բաղադրիչներ:
Մոդել օգտագործելու համար պարզապես պետք է.
- Հացահատիկի վրա լարեք ցանկալի բաղադրիչները:
- Պատճենեք «Որոշ sample.rtf» ֆայլի համապատասխան մասը ծրագրի մասում (D) և կազմեք/վերբեռնեք այն վերահսկիչի մեջ:
Դուք կգտնեք, որ այս ձևանմուշները չունեն շատ տող կոդ: Սա ծրագրավորումն ավելի դյուրին դարձնելու համար է:
Iledրագիրը, կազմվելիս, կբեռնի միայն օգտագործված գործառույթները: Ելքային կոդը օպտիմիզացված է:
Մյուս կողմից, ապարատային ավտոբուսը մի քանի տախտակներից օգտվելու ունակությամբ մեծապես հեշտացնում է հավաքումը:
Այս նախագծի համար բոլոր բաղադրիչները միացված են մի քանի տախտակների վրա: LCD էկրանը միացված էր ՄԱԿ -ի ընդլայնման տախտակին:
Սա թույլ է տալիս հեշտ համադրություն և բաղադրիչների արագ հավաքում: Կարճ լարերի շնորհիվ ամբողջ միավորը տեսողականորեն գրավիչ է:
Այժմ կարող եք ազատ ուժ տալ ձեր երևակայությանը `ձեր նախագծերի մոդելավորման համար:
Վայելիր!
Խորհուրդ ենք տալիս:
Arduino որպես ISP -- Այրեք վեցանկյուն ֆայլ AVR- ում -- Ապահովիչ AVR -- Arduino- ն որպես ծրագրավորող. 10 քայլ
Arduino- ն որպես ISP || Այրեք վեցանկյուն ֆայլ AVR- ում || Ապահովիչ AVR || Arduino- ն որպես ծրագրավորող. ………………….. ամեն ինչ arduino- ի մասին է, ինչպես isp: Եթե ցանկանում եք վերբեռնել վեցանկյուն ֆայլ կամ եթե ցանկանում եք տեղադրել ձեր ապահովիչը AVR- ում, ապա կարիք չկա ծրագրավորող գնել, կարող եք անել
MACRO MACHINE, Դարձրեք ձեր կյանքը ավելի հեշտ: 3 քայլ
MACRO MACHINE, Դարձրեք ձեր կյանքը ավելի հեշտ. Մակրոը շատ օգտակար բան է, քանի որ այն օգնում է մեզ ավելի արագ անել գործերը: Այս նախագիծը ձեզ համար կայքի հղում մուտքագրելու մասին է ՝ պարզապես մի կոճակ սեղմելով, որը մի տեսակ մակրո է: Այս նախագիծը նախատեսված է KCIS- ի այն ուսանողների համար, ովքեր հաճախ պետք է մուտքագրեն Managbac- ը ստուգման համար
Ինչպես վերբեռնել C կոդը AVR- ում ՝ օգտագործելով Arduino Uno որպես ծրագրավորող. 6 քայլ
Ինչպես վերբեռնել C կոդը ِ AVR- ում ՝ օգտագործելով Arduino Uno- ն ՝ որպես ծրագրավորող: Ողջույն բոլորին. D Այստեղ ես կկիսեմ մի պարզ եղանակ ՝ ցանկացած AVR չիպ ծրագրավորելու համար ՝ օգտագործելով Arduino Uno R3- ը: Այն, ինչ պետք է այրել ձեր միկրոկոնտրոլերի վրա, Arduino Uno- ն է ՝ կոնկրետ գնելու փոխարեն: ծրագրավորող, որը շատ թանկ արժեցավ
Ինչպես օգտագործել Wiimote- ը որպես համակարգչային մկնիկ ՝ օգտագործելով մոմերը որպես սենսոր !!: 3 քայլ
Ինչպես օգտագործել Wiimote- ը որպես համակարգչային մկնիկ ՝ օգտագործելով մոմերը որպես սենսոր
Փաթեթային պահուստային համակարգ. Կյանքը մի փոքր ավելի դյուրին դարձնելու համար. 3 քայլ
Փաթեթային պահուստային համակարգ. Կյանքը մի փոքր ավելի դյուրին դարձնելու համար. ամբողջությամբ օգտագործեք ձեր անձնական օգտագործման համար և ձեր կյանքը դարձնեք