Բովանդակություն:

ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող. 5 քայլ (նկարներով)
ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող. 5 քայլ (նկարներով)

Video: ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող. 5 քայլ (նկարներով)

Video: ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող. 5 քայլ (նկարներով)
Video: How to use Prototyping Shield with breadboard for Arduino 2024, Դեկտեմբեր
Anonim
ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող
ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող

Նախագծի նպատակները

Մեզանից շատերը խնդիրներ ունեն ՄԱԿ-ի վերահսկիչների շուրջ ստեղծված ծաղրերի հետ: Հաճախ բաղադրիչների լարերը դժվարանում են բազմաթիվ բաղադրիչների դեպքում: Մյուս կողմից, 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- ով

Առաջին հավաքում. LCD էկրան I2C- ով
Առաջին հավաքում. 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 էկրանը միացված էր ՄԱԿ -ի ընդլայնման տախտակին:

Սա թույլ է տալիս հեշտ համադրություն և բաղադրիչների արագ հավաքում: Կարճ լարերի շնորհիվ ամբողջ միավորը տեսողականորեն գրավիչ է:

Այժմ կարող եք ազատ ուժ տալ ձեր երևակայությանը `ձեր նախագծերի մոդելավորման համար:

Վայելիր!

Խորհուրդ ենք տալիս: