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

Arduino Portable Workbench Մաս 3.11 Քայլեր
Arduino Portable Workbench Մաս 3.11 Քայլեր

Video: Arduino Portable Workbench Մաս 3.11 Քայլեր

Video: Arduino Portable Workbench Մաս 3.11 Քայլեր
Video: Argon arc welding machine. Welder's aid. Fixer accessories 2024, Հուլիսի
Anonim
Arduino Portable Workbench Մաս 3
Arduino Portable Workbench Մաս 3
Arduino Portable Workbench Մաս 3
Arduino Portable Workbench Մաս 3

Եթե դուք դիտել եք 1, 2 և 2 Բ մասերը, ապա մինչ այժմ այս նախագծում շատ Arduino չի եղել, բայց ընդամենը մի քանի տախտակի լարեր և այլն այն չէ, ինչի մասին է խոսքը, և ենթակառուցվածքի մասը պետք է կառուցվի նախքան հանգստյան աշխատանքներ:

Սա էլեկտրոնիկայի և Arduino կոդն է: Նախորդ 2B հրահանգը թվարկում է էներգիայի մատակարարման մանրամասները:

Այս բաժինը տեղադրում է շարժական աշխատասեղանը հետևյալ հատկանիշներով

TFT սենսորային էկրան, որն ապահովում է ցուցադրում, որը առաջնորդվում է Arduino Mega- ով ՝ ապահովելու հետևյալը

  1. 8 թվային դիսփլեյ, անջատված/միացված/տատանվող
  2. 4 լարման էկրան
  3. 3 ընթացիկ/լարման ցուցադրում
  4. E24 դիմադրության հաշվիչ (քանի որ ես այլևս չեմ կարող կարդալ գունային գոտիները)

Կլինեն այլ բաներ, որոնք ես կավելացնեմ, բայց սա իմ սկզբնական թիրախն էր: Arduino- ի կոդը նաև թվարկում է սերիական էկրան, I2C էկրան, հզորության հաշվիչ, թվային անջատիչներ և տատանումներ, որոնք ժամանակի ընթացքում կավելացնեմ: Նաև ես դեռ վերջնականապես չեմ կողմնորոշվել `արժե՞ արդյոք ավելացնել 3V3 հոսանքի աղբյուր, փոփոխական սնուցման աղբյուր կամ էլեկտրամատակարարման լարման/հոսանքի մոնիտորինգ: Մինչ այժմ սա կառուցվել է Mega- ի միջոցով, բայց ես նաև դիտարկում եմ որոշ գործառույթների տեղափոխումը I2C մուտք գործած սխեմաներն առանձնացնելու համար ՝ կամ հատուկ չիպսեր, կամ ծրագրավորված Atmel 328, որն ավելի հեշտությամբ կտեղավորի այլ վերահսկիչ:

Պարագաներ

5 x 16 ճանապարհի վերնագրի վարդակներ

5 x 8 ուղու դուպոնտի վարդակներ, որոնք իրականում պատրաստված են երկար ճանապարհով 40 ուղիղ գծի վարդակներից ՝ կտրված մինչև պահանջվող երկարությունը

1 x 3.5 ILI9486 TFT սենսորային էկրան

1 x Arduino Mega 2650

Անհատական բաղադրիչներ

Ըստ տեքստի, դրանցից մի քանիսի արժեքը բացարձակապես ամրագրված չէ, և բաց թողնելու դեպքում գործառույթը ընդհանրապես անհրաժեշտ չի լինի:)

Թվային մուտքագրում

16 x 10K դիմադրիչներ

Անալոգային մուտքագրում

1 x TL074 quad jfet opamp, սա այն է, ինչ ես ունեի որպես պահեստ, նմանատիպ ցանկացած բան կանի:)

4 x 68K և 4 x 430k դիմադրություններ, որոնք օգտագործվում են որպես լարման բաժանարարներ:

4 x 1N4001 կամ նմանատիպ

Դիմադրության հաշվիչ

1 x TL072 երկակի jfet opamp, սա այն է, ինչ ես ունեի որպես պահեստ, նմանատիպ ցանկացած բան կանի:)

1M0, 300k, 100k, 30k, 10k, 3k, 1k, 300R (Եթե այդ արժեքները փոխվեն, ապա Arduino կոդը պետք է թարմացվի)

Քայլ 1: Էլեկտրոնիկայի ակնարկ

Էլեկտրոնիկայի ակնարկ
Էլեկտրոնիկայի ակնարկ
Էլեկտրոնիկայի ակնարկ
Էլեկտրոնիկայի ակնարկ
Էլեկտրոնիկայի ակնարկ
Էլեկտրոնիկայի ակնարկ
Էլեկտրոնիկայի ակնարկ
Էլեկտրոնիկայի ակնարկ

Մոխրագույն մխիթարելն իմ կողմից պատրաստվել է 30 տարի առաջ և դեռ սովորական օգտագործման մեջ է, բայց ժամանակները շարունակվել են: Այն ապահովում է երկակի սնուցման աղբյուրներ ձախ կողմում, կենտրոնական ձայնային ուժեղացուցիչ մեջտեղում, ներքին բարձրախոսով, իսկ տատանում `ձախում: Այս օրերին իմ սխեմաների մեծամասնությանը անհրաժեշտ է միայն սնուցման աղբյուր, իսկ դրանից `միայն դրական երկաթուղի: Ինչ -որ այլ բան էր պետք, ինչպես նաև պիտակավորում, առանց որի ես ապրել եմ, լավ:

Boxրագրի տուփի էլեկտրոնիկայի հիմնական պահանջները եղել են Arduino- ի կամ Raspberry PI- ի միջոցով ավելի նոր սխեմաների սնուցումը, ուստի 5V- ն էական էր, ինչպես նաև USB վարդակները: Լուսավորված անջատիչներն ինձ ասում են `հոսանքը միացված է, թե ոչ, և փորձարկելիս ես կանոնավոր կերպով պետք է կառուցեմ փոքր օժանդակ սխեմաներ` կարգավիճակի ժամանակավոր ցուցադրման համար: Ես ունեմ մի տուփ զանգվածային հաշվիչ, որն օգտագործում է շատ նստարանային տարածք և ամենից շատ ինձ պետք է ցուցադրություն, որը կարող եմ հեշտությամբ կարդալ, քանի որ տեսողությունս վատանում է, ինչ -որ բան մեծ պայծառ կերպարներով: Այսպիսով, ինձ պետք են թվային դիսփլեյներ, լարման հաշվիչներ, ընթացիկ հաշվիչներ, և այս դեպքում `մի փոքր շքեղություն` դիմադրության հաշվիչի տեսքով `արագորեն որոշելու E24 շարքի դիմադրիչները` բոլորը նախագծի տախտակից 15 սմ հեռավորության վրա և կոմպակտ, շարժական պատյանում:

Հիմնական սնուցման սարքը, որը նկարագրված է նախորդ հոդվածում, ապահովում է կափարիչի սնուցումը `օգտագործելով 40 ճանապարհ ժապավենային մալուխ, որը հնարավորություն է տալիս երկուսին միանալ, երբ կափարիչը փակ է: Սա ապահովում է անջատված 5 վ և 12 վ լարման սարքեր վահանակի էլեկտրոնիկայի համար և մատակարարում հացատախտակին:

Էլեկտրաէներգիայի և ազդանշանի բոլոր մուտքերը տրամադրվում են 2x8way PCB- ի վերնագրերի վարդակներով ՝ զուգահեռ 8-ուղու dupont վարդակից: Սա, ամենայն հավանականությամբ, չափազանց մեծ է, հացաթղթերի մեծ մասն էլեկտրական ռելսեր ուներ, բայց դա հեշտ էր անել:

Էլեկտրաէներգիայի վարդակների վրա սնուցման աղբյուրի 0V հիմնական երկաթուղին ընդհանուր է բոլոր մատակարարումների համար և հասանելի է դառնում: Սրանից վերև 5 Վ էլեկտրասնուցման աղբյուր է, որը միացված է բազային միավորին, և դրանից վերևում կան երկու մատակարարված +12 Վ և -12 Վ սնուցման աղբյուրներ, որոնք ներկայումս ամրագրված են, չնայած ես գաղափար ունեմ կոտրել մատակարարումը `այն փոփոխական դարձնելու և 3.3-20 Վ լարման համար: փոփոխական մատակարարում:

Քայլ 2: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա

Ես տեղադրել եմ տախտակի դասավորության էկրանի տպագրություններ, թե ինչպիսին է միացումը, երբ կառուցված է մատրիցային տախտակի վրա, սխեմատիկ որպես PDF և օրիգինալ Fritzing ֆայլեր: Սա առանձնապես բարդ էլեկտրոնիկա չէ և առկա է Arduino տախտակի համար սահմանափակող դիմադրիչներ, բուֆերային ուժեղացուցիչներ և օդափոխիչի միացումներ տեղադրելու համար: Բայց կան մի քանի պատկերներ, որոնք ցույց են տալիս բազմաթիվ կապերը մի փոքր ավելի հստակ: Հաղորդալարերի մեծ մասը կազմված է եղել նախապես սեղմված դուպոնտ ժապավենի մալուխի ստանդարտ երկարություններից, որոնք նորից հավաքվել են բազմահարկ պատյանների մեջ `դրանք ավելի հեշտ միացնելը և ավելի հուսալի դարձնելու համար:

Arduino Mega 2650- ը տեղադրված է կափարիչի մեջ `USB վարդակից, որը հասանելի է ծրագրավորման համար: Այն վարում է TFT սենսորային էկրանը, որն օգտագործվում է բոլոր ելքերն ու մուտքերը ցուցադրելու համար:

8 թվային մուտքագրումը հասանելի է դառնում 2 x 8 ուղիով PCB վերնագրի միջոցով և դրանց կարգավիճակը ցուցադրվում է էկրանին, եթե այդ գործառույթը ընտրված է: Սա պարզ միացում/անջատում է ՝ կարմիր անջատված, կանաչ միացված: Որպես ապագա փոփոխություն, ես կարող եմ ավելացնել տատանումները:

4 լարման մուտքերը հասանելի են նաև PCB- ի վերնագրի միջոցով, և լարման բաժանարարը `էկրանի վրա ցուցադրվող լարումը: Առջևի վահանակի յուրաքանչյուր մուտքային լարումը, ընդհանուր գետնին հղումով, անցնում է 7 լարման բաժանարարի և այն բուֆերացված է չորս ուղղիչներից մեկով TL074- ում, որը կազմաձևված է որպես ուղղիչ ուժեղացուցիչ, միայն բացասական լարման հետ կապված վթարներից խուսափելու համար:. Լավ կլինի բևեռայնության ցուցիչ ավելացնել ինչ -որ փուլում, բայց ոչ այս անգամ: Յուրաքանչյուր op-amp- ից ելքը Arduino- ի ADC մուտքերից է:

PCB- ի հետագա վերնագիրը բացահայտում է և սերիական, և I2C միացումները: Դա արվել է սերիական ցուցադրման վահանակի և I2C նույնականացման հիմնական գործառույթի իրականացման համար:

Լարման/թվային մուտքերը կարող են ապացուցվել, որ դրանք ամենևին էլ անհրաժեշտ չեն, ուստի դրանք կարող են նորից կազմաձևվել `թվային անջատիչ ելքեր ապահովելու համար:

Arduino- ն ուժ է տալիս լարման բաժանարարի դիմադրության զանգվածին `դիմադրության հաշվիչի գործառույթն ապահովելու համար: Դրա ելքը բուֆերացված է op-amp- ով (կես TL072) մինչև Arduino- ի կողմից կարդալը և դիմադրության հաշվարկը: Դրա նպատակը ոչ թե դիմադրության ճշգրիտ չափումն է, այլ E24 շարքի արժեքների արագ նույնականացումը, չնայած որոշ չափագրման դեպքում այն կարող է օգտագործվել որպես հիմնական հաշվիչ: Գործողության նպատակն է հայտնաբերել, երբ դիմադրության վահանակի վրա տեղադրված երկու զսպանակների վրա առկա է 9M9 -ից պակաս դիմադրություն, այնուհետև ընտրովի միացնել 5V յուրաքանչյուր դիմադրիչի բաժանարար զանգվածում, մինչև չափվի 2,5 Վ -ին ամենամոտ արժեքը կամ ընտրվի վերջին դիմադրությունը, ա. Այնուհետև հաշվարկ և համեմատություն է կատարվում `որոշելու համար ամենամոտ E24 արժեքը: 5V- ն ստացվել է Arduino- ի 3-10 թվային ելքերից, որոնք յուրաքանչյուր չափման միջև վերաձևակերպվում են որպես բարձր դիմադրողականության մուտքեր `սխալները նվազագույնի հասցնելու համար: Arduino կապում D3-10- ը միտումնավոր օգտագործվեց որպես ապագա հավելում, որը կարող է լինել հզորության չափիչ `օգտագործելով այս ելքերի PWM հնարավորությունը, որը կարող է լինել միայն ծրագրային փոփոխություն:

Փոփոխված INA3221 տախտակն ապահովում է լրացուցիչ լարման և հոսանքի չափումներ I2C ինտերֆեյսի միջոցով ՝ առջևի վահանակի մուտքերով: Ամեն ինչ լարված է jumper մալուխների միջոցով, որպեսզի հետագայում գործառույթների վերադասավորումը հեշտ լինի:

Քայլ 3: INA3221 Լարման/ընթացիկ մուտքագրում

INA3221 Լարման/ընթացիկ մուտքագրում
INA3221 Լարման/ընթացիկ մուտքագրում

Սա նախատեսված էր որպես արագ շտկում `տուփի լարման/հոսանքի չափումներ ապահովելու համար, բայց պարզվեց, որ իմ գնած տախտակի վրա այն նախատեսված էր մարտկոցի լիցքավորումը վերահսկելու համար, ուստի այն պետք է փոփոխվի` երեք անկախ չափումներ ապահովելու համար: Եթե այս նախագիծը կառուցելիս կարող եք աղբյուր բերել INA3221 տախտակ, որն իրականացնում է այս չիպը ըստ տվյալների թերթիկի, ապա դա անհրաժեշտ չէ:

Նկարին նայելով ՝ չափիչ ռեզիստորներն առանձնացնելու համար PCB- ի հետքերում պետք է երեք կտրվածք կատարել: Այս երեք դիմադրիչների բարձիկները նույնպես պետք է կտրված լինեն `դրանք մնացած PCB- ից առանձնացնելու համար: Դրանից հետո դիմադրիչները միանում են բարձիկներին ՝ կամուրջների տեսքով զոդելով լրացուցիչ լարերը: Ես փաստում եմ սա, քանի որ սա սովորական տախտակ է և կարող է միակը լինել:

Տախտակին միացումները առջևի վահանակից այնուհետև կատարվում են չափիչ ռեզիստորների վրայով ցատկող լարերով:

Գրատախտակի հզորությունը վերցված է Arduino 5V կապից, ինչպես նաև գետնին, իսկ I2C միացումներն անցնում են էլեկտրոնային տախտակին:

Քայլ 4: Displayուցադրման էկրան

Displayուցադրման էկրան
Displayուցադրման էկրան

Սա eBay գնում էր և հասանելի էր բազմաթիվ աղբյուրներից և ILI9486 սնուցվող էկրան է: Ես գտա, որ այն ամենալավն է աշխատում Դեյվիդ Պրենթիսի MCUFRIEND գրադարանների հետ, բայց այն օգտագործելուց առաջ պետք է ճշգրտվի, ինչը պարզապես պահանջում էր, որ Դավիթի մատուցած գրադարանային օրինակներից մեկը աշխատի միացված էկրանով, հետևեք էկրանի հրահանգներին և գրեք ցուցադրվող պարամետրերը ՝ տեղադրելով Arduino_Workstation_v01 կոդի ֆայլում, եթե դրանք տարբեր են:

Այս նախագծի համար հպման էկրանը կարևոր է. Այն պտտվում է առանց հատուկ անջատիչների, և ապագայում պարզապես ընտրացանկեր և գործառույթներ ավելացնելու հնարավորություն `առանց բազմաթիվ վերալիցքավորման:

Քայլ 5: Միացրեք այն միասին

Միացնելով այն միասին
Միացնելով այն միասին
Միացնելով այն միասին
Միացնելով այն միասին
Միացնելով այն միասին
Միացնելով այն միասին

Arduino Mega- ն գտնվում է կափարիչի LHS- ում ՝ իր USB և հոսանքի պորտերով, որոնք հասանելի են պատյանից դրսից: Arduino- ի կողքին գտնվող RHS- ում տեղադրված են էլեկտրոնիկա, որոնք տեղադրված են մատրիցային տախտակի վրա, իսկ դրանից վերևում տեղադրված է INA3221 տախտակը կափարիչի հետևի մասում:

Նաև կափարիչի հետևի մասում `Arduino- ի վերևում գտնվող LHS- ում, տեղադրված է ընդհանուր կապի տախտակ, որին միացված են բոլոր հիմքերը:

Հնարավորինս շատ կապեր համախմբվեցին բազմուղի միակցիչների մեջ: Սա միացումներն իրար միացնելը դարձնում է շատ ավելի հեշտ և հուսալի, իսկ միակցիչների փոխադարձ աջակցությունը բազմակողմանի պատյանում ապահովում է թուլացումից դիմադրության բարձրացում: Ստորև ներկայացված է այս համախմբումների ցանկը:

Բոլոր միակցիչներն ավելացվել են տրամաբանական եղանակով `տալով իմ անշնորհք մատներով միացումներ կատարելու ամենամեծ հնարավորությունը` առջևի վահանակի միացումները թողնելով մինչև վերջ, իսկ ցուցադրման վերջնական միացումները անցնելով վերջին տեղադրման անցքով: Էկրանը ամրացված էր տեղում ՝ 3D տպված եզրով:

Քայլ 6: Համախմբված առաջատարներ

Համախմբված առաջատարներ
Համախմբված առաջատարներ
  1. Լարման և դիմադրության մուտքերը Arduino ADC նավահանգիստներին, հինգ հոսանք ՝ 20 սմ երկարությամբ, առանձին արական միակցիչներով, որոնց մի ծայրը համախմբված է վեց ճանապարհի պատյանում ՝ բացով ՝ Arduino- ի վերնագրերի բացը տեղավորելու համար:
  2. 4 ուղղությամբ 10 սմ մալուխ ՝ չորս ճանապարհից դեպի երկու երկկողմանի պատյաններ ՝ առջևի վահանակի լարման կապերը միացնելու համար տպատախտակին:
  3. 8 ուղղությամբ 10 սմ մալուխ ՝ 2x4 ճանապարհ արական վերնագրից մինչև 8 ուղի իգական գլուխ
  4. 4 -ճանապարհ 10 սմ մալուխ 4 -ճանապարհ կանացի բնակարանից մինչև 4 ուղի կանանց բնակարան ՝ սերիան և I2C- ն առջևի վահանակին միացնելու համար
  5. 4 ուղղությամբ 10 սմ մալուխ ՝ 4 ճանապարհից մինչև չորս առանձին միակցիչ ՝ INA3221- ը առջևի վահանակին միացնելու համար
  6. 4 ճանապարհ 20 սմ երկարությամբ մալուխ `չորս կողմի կանանց բնակարանները չորս արու տան համար միացնելու համար, որպեսզի Arduino- ից Serial- ը և I2C- ը տան տախտակի օդափոխիչին:
  7. 8 ճանապարհ 10 սմ մալուխ 8 -ի կանացի բնակարանից մինչև 8 ուղի կանանց բնակարան ՝ թվային մուտքագրումներ առջևի վահանակից դեպի տպատախտակ:
  8. 8 ուղի 10 սմ մալուխ ՝ 8 -ուղի կանանց բնակարանները տանելու 3 -արու արական և մեկ 5 -արական արու բնակարաններ ՝ դիմադրության բաժանարարը միացման տախտակին միացնելու համար: Երկու պատյանները օգտագործվում են Arduino- ի տախտակի վերնագրերի ոչ ստանդարտ բացը տեղավորելու համար:
  9. Երկկողմանի 20 սմ երկարությամբ մալուխ ՝ INA3221 էլեկտրամատակարարման համար երկու ուղղությամբ արական միակցիչ տանելու համար:
  10. Երկկողմանի 10 սմ մալուխ ՝ երկկողմանի կանանց բնակարանները տան երկու միայնակ կանանց պատյաններին ՝ երրորդ INA3221 մոնիտորի միացումը առջևի վահանակին միացնելու համար:
  11. Երկկողմանի 10 սմ մալուխ ՝ երկկողմանի կանանց բնակարանները տանելու երկկողմանի կանացի բնակարաններ ՝ INA3221- ը I2C fanout միացումներին միացնելու համար:

Քայլ 7: Arduino կոդ

Arduino կոդ
Arduino կոդ
Arduino կոդ
Arduino կոդ

Այս նախագիծը հիմնված է Arduino Mega 2650 -ի շուրջ այն պարզ պատճառով, որ ես ուզում էի շատ մուտքի/ելքային պորտեր ՝ նվիրված պարզ ձևաչափով առաջադրանքներին: TFT սենսորային էկրանի գրադարանները կանխադրված են Arduino Uno- ին աջակցելու համար և պետք է խմբագրվեն Mega- ին աջակցելու համար: Գրադարանների խմբագրումը աջակցում է TFT ծածկագրի բնօրինակը, պարզ է և նկարագրված է հաջորդ քայլին:

Touchրագրի այս մասի հիմքն է դիպչել էկրանի օգտագործումը, բայց քանի որ ինչ -որ մեկի օգտագործած էկրանը կարող է տարբերվել իմ օգտագործածից, ծածկագիրը միայն առանձին ռեժիմներում տեղադրում է ապարատային հատուկ գործառույթներ, որպեսզի հնարավոր բոլոր փոփոխությունները կարողանան նույնականացվել:

Կոդի աշխատանքային տարբերակը ներառված է այստեղ և կթարմացվի, սակայն վերջին թարմացումները կլինեն github- ում:

Կոդի հիմնական գործառույթը պտտվում է էկրանի շուրջը, դիսփլեյի յուրաքանչյուր տարր ունի մուտքագրում մեկ զանգվածում, որը պահում է տարրի տեսակը, որտեղ էկրանի վրա ցուցադրվում է, գույնը և լրացուցիչ պարամետրերը, ինչպիսիք են մուտքային աղբյուրը: Այս զանգվածի սքրինշոթը ՝ մեկնաբանություններով, ցուցադրված է վերևում: Այն նաև պահում է դաշտ ՝ վերահսկելու ՝ էկրանին ցուցադրվել, թե ոչ: Այս զանգվածը խմբագրելով ՝ նոր հնարավորություններ կարող են ավելացվել կամ հնարավորությունները հեռացվել: Կոդի «հանգույց» ռեժիմը անցնում է այս զանգվածի միջոցով `շարունակական հիմունքներով, հաջորդաբար մշակելով յուրաքանչյուր համապատասխան տարր, այնուհետև կրկնելով: Ներկայումս կան 6 տարբեր տարրեր:

Մենյուի տարրեր - դրանք չեն ցուցադրում տեղեկատվություն, բայց երբ դրանք դիպչում են, կատարում են համապատասխան ենթածրագր, որը նշված է տարրի պարամետրերում

Թվային տարրեր. Էկրանին ցուցադրվում է որպես տուփ `կարմիր կամ կանաչ` կախված համապատասխան թվային մուտքի քորոցի կարգավիճակից: Օրինակ վահանակը միացված է 8 թվային կապի համար, սակայն այն կարող է ավելացվել կամ նվազել ըստ ցանկության:

Անալոգային տարրեր - ցուցադրեք մոտավոր լարումը, որը չափվում է համապատասխան անալոգային կապում: Չորսը սկզբնապես ճշգրտված են:

Preշգրիտ տարրեր - ցուցադրել մուտքը արտաքին ճշգրիտ վոլտ/հոսանքի հաշվիչի մոդուլից: Դրանցից ընդամենը երեքն են, բայց կարելի է ավելացնել երկրորդ կամ երրորդ մոդուլը:

Դիմադրության տարր - սա մեկ տարր է, որը ցուցադրում է դիմադրության հաշվիչից մուտքը:

Հպում - սա միակ ռեժիմն է, որը միշտ կատարվում է ՝ պարզելու համար, թե արդյոք էկրանին դիպչել են, այնուհետև որոշում կայացնել ՝ հպվածի հիման վրա: այսինքն, եթե ընտրացանկի տարրը, ինչ է դա նշանակում ցուցադրվել հաջորդում:

Էկրանն ունի կարգավիճակի երեք ռեժիմ ՝ նորմալ, մեծ և ամբողջական էկրան, և բոլոր տարրերը փոխում են իրենց աշխատանքը ՝ կախված կարգավիճակից: Երեք ռեժիմներն ընտրելի են ընտրացանկից ՝ հպելով տարրին և հարակից ընտրացանկին:

Նորմալ ռեժիմ - ցուցադրում է 8 թվային մուտք, չորս անալոգային լարման մուտք, երեք ճշգրիտ տարր, դիմադրության տարր և ընտրացանկի չորս տարր: Ընտրացանկից նորմալ ընտրելը ցուցադրումը դնում է այս ռեժիմի վրա:

Մեծ ռեժիմ - ընտրվում է ՝ դիպչելով էկրանի ցանկացած տարրին, որին հաջորդում է Մեծը: Երբ ընտրվում է, այդ տարրի տեսակը ընտրված միակ տեսակն է, և այդ տիպի տարրերը վերադասավորվում են `ամբողջ էկրանը լրացնելու համար:

Ամբողջ էկրան ռեժիմ - ընտրվում է ՝ դիպչելով էկրանի ցանկացած տարրին, որին հաջորդում է Ամբողջ էկրան: Երբ ընտրվում է, այդ տարրը ցուցադրվող միակ տարրն է և վերադասավորվում է `ամբողջ էկրանը լրացնելու համար` տալով այդ մեկ իրի առավելագույն տեսանելիությունը:

Լրացուցիչ ֆունկցիոնալություն ավելացնելու համար անհրաժեշտ է ավելացնել հետևյալ ռեժիմները

«նկարել» ռեժիմ, որը կոչված է այդ տարրի մասին տեղեկատվություն ստանալու համար, զանգահարել էկրանի թարմացման համապատասխան ռեժիմին և գրանցել վերադարձված հպման տվյալները

«տրամաբանության» ռեժիմ, որն ընդունում է վիճակահանության ռեժիմից ստացված տեղեկատվությունը և օգտագործում է էկրանի վարորդի համապատասխան ռեժիմները ՝ տեղեկատվությունը էկրանին տեղադրելու և գծված էկրանի տարածքի ճիշտ հպման տվյալները վերադարձնելու համար:

«կարգաբերման» ռեժիմ, որը կոչվում է Arduino- ի կարգավորման մաս

Այլ ռեժիմներ կարող են ներառվել, բայց տարրի կոդի միջև չպետք է լինի փոխկախվածություն, եթե տարրը միացված չէ, ապա դրա կոդը չպետք է կատարվի, և պարզ բազմաֆունկցիոնալ կառուցվածքը պահպանում է իր ամբողջականությունը:

Քայլ 8. Arduino գրադարանների խմբագրում

Արդուինոյի գրադարանների խմբագրում
Արդուինոյի գրադարանների խմբագրում
Արդուինոյի գրադարանների խմբագրում
Արդուինոյի գրադարանների խմբագրում

Իմ օգտագործած ցուցադրումը շատ լավ է աշխատում Arduino Uno- ի և դրա համար գրված հիմնական գրադարանների հետ, բայց դանդաղ է աշխատում, երբ ուղղակիորեն փոխանցվում է Arduino Mega- ին: Էկրանը ճիշտ քշելու համար պետք է օգտագործել տվյալների կապի այլ փաթեթ, և օգտագործման այս փոփոխությունը պետք է տեղադրվի գրադարաններում: Սա պարզ փոփոխություն է և նախատեսված էր հեղինակի կողմից: Նկարները ընդգծում են կատարված փոփոխությունները:

Երկու ֆայլերը պահվում են MCUFRIEND_kbv / կոմունալ պանակում ՝ mcufriend_shield.h և mcufriend_special.h: Պահանջվող փոփոխությունները նախ վերաբերում են «վահան» վերնագրի ֆայլին ՝ առաջին տողի ընթերցումը ապահովելու համար

#սահմանեք ՕԳՏԱԳՈՐՈՄԸ_ՀԱՏՈԿ

ապահովել, որ «հատուկ» վերնագրի ֆայլը բեռնված է:

«Հատուկ» վերնագրի ֆայլը նույնպես պետք է թարմացվի ՝ տողը ապահովելու համար

#սահմանեք USE_MEGA_8BIT_PROTOSHIELD

մեկնաբանված չէ

Այս երկու փոփոխությունները նշանակում են, որ այս ցուցադրման ցուցադրման ծածկագիրը գործելու է Arduino Mega- ի 20-29 կապում ՝ Uno- ի կանխադրված 3-10-ի փոխարեն:

Քայլ 9: Էկրանի նկարահանումներ

Էկրանի նկարահանումներ
Էկրանի նկարահանումներ
Էկրանի նկարահանումներ
Էկրանի նկարահանումներ
Էկրանի նկարահանումներ
Էկրանի նկարահանումներ

Ես էկրանի կադրեր եմ տեղադրել այստեղ, որպեսզի հեշտ լինի տեսնել, թե ինչ պետք է անի վահանակը: Հաջորդ բաժինը վերաբերում է կոդը Arduino- ում բեռնելուն:

Առաջին էկրանը ցույց է տալիս «նորմալ» էկրան, որի վերևում կան Մենյուներ, LHS- ում լարման չափումներ, RHS- ում լարման և ընթացիկ չափումներ և ներքևի մասում թվային փին, կարմիրը ՝ «կեղծ/ցածր», կանաչը ՝ «ճշմարիտ/բարձր»: '. Վերջապես կենտրոնում դիմադրության չափումն է:

Երկրորդ էկրանին ցուցադրվում են մեծ ռեժիմում միացված թվային մուտքերը, որոնցից յուրաքանչյուրը հստակ ցուցադրվում է:

Երրորդ էկրանը ցույց է տալիս լարման մուտքերը Մեծ ռեժիմում:

Քայլ 10: Բեռնեք Arduino ծածկագիրը

Կոդը կցված է, բայց ինչպես ավելի վաղ նշվեց, որոշ ժամանակ կտեղադրվի github- ում և գտնվելու վայրը կավելացվի այստեղ: Հիմնական կոդի ֆայլը Arduino_Workbench_v01.ino- ն է, իսկ մյուս առօրյան պետք է ապահովի տարբեր հնարավորություններ:

Եթե գրադարանները փոխվել են, և Arduino Mega2650- ը սահմանվել է որպես Arduino IDE- ի թիրախային հարթակ, ապա կոդը պետք է կազմվի առաջին անգամ:

Գրադարանները, որոնք պետք է բեռնվեն, Adafruit GFX և Touchscreen գրադարաններն են, որոնք պետք է հասանելի լինեն Arduino գրադարանի կառավարչից, MCUFRIEND_kbv- ի պատճենը կարելի է ներբեռնել github- ից և INA3221- ի համար, SwitchDocLabs գրադարան SDL_Arduino_INA3221- ը նույնպես կարող են արագ ներբեռնվել github- ից: Google- ի որոնում:

Քայլ 11: Վերջնական հպումներ

Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ
Վերջնական հպումներ

Գաղափարն այն է օգտագործել նախագծային աշխատանքների համար, այնպես որ պատրաստվել է շարժական վահանակ, որը ներառում է Arduino տախտակների ամրացման պտուտակներ և տախտակ, ամբողջը կցված է Velcro- ով կափարիչին, որպեսզի դրանք հեռացվեն և այնպես, որ տարբեր տախտակներ կարողանան նախագծեր պարունակել: որ տուփը կարող է կրկին օգտագործվել տարբեր նախագծերի համար, որոնք աշխատում են միաժամանակ:

Ակնկալում եմ, որ սա աղբյուր կդառնա մի քանի գաղափարների համար `ինչ -որ այլ բան ստեղծելու համար, ավելի լավը կամ երկուսն էլ: Ես կավելացնեմ իմ նշած լրացուցիչ հնարավորությունները և կավելացնեմ դրանք, բայց եթե դա որևէ օգնության է հասնում, ապա վերցրեք այն, ինչ ցանկանում եք և վայելեք: Եթե կան որևէ ակնառու խնդիրներ, ապա խնդրում եմ ինձ տեղյակ պահեք:

Հենց հիմա ես պատրաստվում եմ օգտագործել և օգտագործել այն, մի քանի նախագիծ ունեմ աշխատելու:

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