Բովանդակություն:
- Պարագաներ
- Քայլ 1: Էլեկտրոնիկայի ակնարկ
- Քայլ 2: Էլեկտրոնիկա
- Քայլ 3: INA3221 Լարման/ընթացիկ մուտքագրում
- Քայլ 4: Displayուցադրման էկրան
- Քայլ 5: Միացրեք այն միասին
- Քայլ 6: Համախմբված առաջատարներ
- Քայլ 7: Arduino կոդ
- Քայլ 8. Arduino գրադարանների խմբագրում
- Քայլ 9: Էկրանի նկարահանումներ
- Քայլ 10: Բեռնեք Arduino ծածկագիրը
- Քայլ 11: Վերջնական հպումներ
Video: Arduino Portable Workbench Մաս 3.11 Քայլեր
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Եթե դուք դիտել եք 1, 2 և 2 Բ մասերը, ապա մինչ այժմ այս նախագծում շատ Arduino չի եղել, բայց ընդամենը մի քանի տախտակի լարեր և այլն այն չէ, ինչի մասին է խոսքը, և ենթակառուցվածքի մասը պետք է կառուցվի նախքան հանգստյան աշխատանքներ:
Սա էլեկտրոնիկայի և Arduino կոդն է: Նախորդ 2B հրահանգը թվարկում է էներգիայի մատակարարման մանրամասները:
Այս բաժինը տեղադրում է շարժական աշխատասեղանը հետևյալ հատկանիշներով
TFT սենսորային էկրան, որն ապահովում է ցուցադրում, որը առաջնորդվում է Arduino Mega- ով ՝ ապահովելու հետևյալը
- 8 թվային դիսփլեյ, անջատված/միացված/տատանվող
- 4 լարման էկրան
- 3 ընթացիկ/լարման ցուցադրում
- 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 տախտակ, որն իրականացնում է այս չիպը ըստ տվյալների թերթիկի, ապա դա անհրաժեշտ չէ:
Նկարին նայելով ՝ չափիչ ռեզիստորներն առանձնացնելու համար PCB- ի հետքերում պետք է երեք կտրվածք կատարել: Այս երեք դիմադրիչների բարձիկները նույնպես պետք է կտրված լինեն `դրանք մնացած PCB- ից առանձնացնելու համար: Դրանից հետո դիմադրիչները միանում են բարձիկներին ՝ կամուրջների տեսքով զոդելով լրացուցիչ լարերը: Ես փաստում եմ սա, քանի որ սա սովորական տախտակ է և կարող է միակը լինել:
Տախտակին միացումները առջևի վահանակից այնուհետև կատարվում են չափիչ ռեզիստորների վրայով ցատկող լարերով:
Գրատախտակի հզորությունը վերցված է Arduino 5V կապից, ինչպես նաև գետնին, իսկ I2C միացումներն անցնում են էլեկտրոնային տախտակին:
Քայլ 4: Displayուցադրման էկրան
Սա eBay գնում էր և հասանելի էր բազմաթիվ աղբյուրներից և ILI9486 սնուցվող էկրան է: Ես գտա, որ այն ամենալավն է աշխատում Դեյվիդ Պրենթիսի MCUFRIEND գրադարանների հետ, բայց այն օգտագործելուց առաջ պետք է ճշգրտվի, ինչը պարզապես պահանջում էր, որ Դավիթի մատուցած գրադարանային օրինակներից մեկը աշխատի միացված էկրանով, հետևեք էկրանի հրահանգներին և գրեք ցուցադրվող պարամետրերը ՝ տեղադրելով Arduino_Workstation_v01 կոդի ֆայլում, եթե դրանք տարբեր են:
Այս նախագծի համար հպման էկրանը կարևոր է. Այն պտտվում է առանց հատուկ անջատիչների, և ապագայում պարզապես ընտրացանկեր և գործառույթներ ավելացնելու հնարավորություն `առանց բազմաթիվ վերալիցքավորման:
Քայլ 5: Միացրեք այն միասին
Arduino Mega- ն գտնվում է կափարիչի LHS- ում ՝ իր USB և հոսանքի պորտերով, որոնք հասանելի են պատյանից դրսից: Arduino- ի կողքին գտնվող RHS- ում տեղադրված են էլեկտրոնիկա, որոնք տեղադրված են մատրիցային տախտակի վրա, իսկ դրանից վերևում տեղադրված է INA3221 տախտակը կափարիչի հետևի մասում:
Նաև կափարիչի հետևի մասում `Arduino- ի վերևում գտնվող LHS- ում, տեղադրված է ընդհանուր կապի տախտակ, որին միացված են բոլոր հիմքերը:
Հնարավորինս շատ կապեր համախմբվեցին բազմուղի միակցիչների մեջ: Սա միացումներն իրար միացնելը դարձնում է շատ ավելի հեշտ և հուսալի, իսկ միակցիչների փոխադարձ աջակցությունը բազմակողմանի պատյանում ապահովում է թուլացումից դիմադրության բարձրացում: Ստորև ներկայացված է այս համախմբումների ցանկը:
Բոլոր միակցիչներն ավելացվել են տրամաբանական եղանակով `տալով իմ անշնորհք մատներով միացումներ կատարելու ամենամեծ հնարավորությունը` առջևի վահանակի միացումները թողնելով մինչև վերջ, իսկ ցուցադրման վերջնական միացումները անցնելով վերջին տեղադրման անցքով: Էկրանը ամրացված էր տեղում ՝ 3D տպված եզրով:
Քայլ 6: Համախմբված առաջատարներ
- Լարման և դիմադրության մուտքերը Arduino ADC նավահանգիստներին, հինգ հոսանք ՝ 20 սմ երկարությամբ, առանձին արական միակցիչներով, որոնց մի ծայրը համախմբված է վեց ճանապարհի պատյանում ՝ բացով ՝ Arduino- ի վերնագրերի բացը տեղավորելու համար:
- 4 ուղղությամբ 10 սմ մալուխ ՝ չորս ճանապարհից դեպի երկու երկկողմանի պատյաններ ՝ առջևի վահանակի լարման կապերը միացնելու համար տպատախտակին:
- 8 ուղղությամբ 10 սմ մալուխ ՝ 2x4 ճանապարհ արական վերնագրից մինչև 8 ուղի իգական գլուխ
- 4 -ճանապարհ 10 սմ մալուխ 4 -ճանապարհ կանացի բնակարանից մինչև 4 ուղի կանանց բնակարան ՝ սերիան և I2C- ն առջևի վահանակին միացնելու համար
- 4 ուղղությամբ 10 սմ մալուխ ՝ 4 ճանապարհից մինչև չորս առանձին միակցիչ ՝ INA3221- ը առջևի վահանակին միացնելու համար
- 4 ճանապարհ 20 սմ երկարությամբ մալուխ `չորս կողմի կանանց բնակարանները չորս արու տան համար միացնելու համար, որպեսզի Arduino- ից Serial- ը և I2C- ը տան տախտակի օդափոխիչին:
- 8 ճանապարհ 10 սմ մալուխ 8 -ի կանացի բնակարանից մինչև 8 ուղի կանանց բնակարան ՝ թվային մուտքագրումներ առջևի վահանակից դեպի տպատախտակ:
- 8 ուղի 10 սմ մալուխ ՝ 8 -ուղի կանանց բնակարանները տանելու 3 -արու արական և մեկ 5 -արական արու բնակարաններ ՝ դիմադրության բաժանարարը միացման տախտակին միացնելու համար: Երկու պատյանները օգտագործվում են Arduino- ի տախտակի վերնագրերի ոչ ստանդարտ բացը տեղավորելու համար:
- Երկկողմանի 20 սմ երկարությամբ մալուխ ՝ INA3221 էլեկտրամատակարարման համար երկու ուղղությամբ արական միակցիչ տանելու համար:
- Երկկողմանի 10 սմ մալուխ ՝ երկկողմանի կանանց բնակարանները տան երկու միայնակ կանանց պատյաններին ՝ երրորդ INA3221 մոնիտորի միացումը առջևի վահանակին միացնելու համար:
- Երկկողմանի 10 սմ մալուխ ՝ երկկողմանի կանանց բնակարանները տանելու երկկողմանի կանացի բնակարաններ ՝ INA3221- ը I2C fanout միացումներին միացնելու համար:
Քայլ 7: 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- ով կափարիչին, որպեսզի դրանք հեռացվեն և այնպես, որ տարբեր տախտակներ կարողանան նախագծեր պարունակել: որ տուփը կարող է կրկին օգտագործվել տարբեր նախագծերի համար, որոնք աշխատում են միաժամանակ:
Ակնկալում եմ, որ սա աղբյուր կդառնա մի քանի գաղափարների համար `ինչ -որ այլ բան ստեղծելու համար, ավելի լավը կամ երկուսն էլ: Ես կավելացնեմ իմ նշած լրացուցիչ հնարավորությունները և կավելացնեմ դրանք, բայց եթե դա որևէ օգնության է հասնում, ապա վերցրեք այն, ինչ ցանկանում եք և վայելեք: Եթե կան որևէ ակնառու խնդիրներ, ապա խնդրում եմ ինձ տեղյակ պահեք:
Հենց հիմա ես պատրաստվում եմ օգտագործել և օգտագործել այն, մի քանի նախագիծ ունեմ աշխատելու:
Խորհուրդ ենք տալիս:
Հեշտ Շատ ցածր էներգիայի BLE Arduino- ում Մաս 2 - peratերմաստիճանի/խոնավության մոնիտոր - Rev 3: 7 քայլեր
Հեշտ Շատ ցածր էներգիայի BLE Arduino- ում Մաս 2 - peratերմաստիճանի/խոնավության մոնիտոր - Rev 3. Թարմացում. 23 նոյեմբերի, 2020 թ. - 2 x AAA մարտկոցների առաջին փոխարինում 2019 թ. Հունվարի 15 -ից, այսինքն `22 ամիս 2xAAA ալկալային համար: Թարմացում. 7 ապրիլի, 2019 թ. lp_BLE_TempHumidity, ավելացնում է Ամսաթիվ/ժամ գծագրեր, օգտագործելով pfodApp V3.0.362+և ավտոմատ ճնշում, երբ
DIY RACING GAME SIMULATOR BUILD ՄԱՍ 1: 6 քայլեր
DIY RACING GAME SIMULATOR BUILD ՄԱՍ 1. Բարև բոլորին Բարի գալուստ, այսօր ես ձեզ ցույց կտամ, թե ինչպես եմ կառուցում " Racing Game Simulator " Arduino UNO- ի օգնությամբ: YouTube ալիք " համոզվեք, որ բաժանորդագրված եք իմ ալիքին A Builds (Սեղմեք այստեղ) " Սա կառուցման բլոգն է, ուստի
Ինչպես կատարել A.I. Մաս 2: 9 Քայլեր
Ինչպես կատարել A.I. Մաս 2. Սա 2 -րդ մասն է այն քայլերի մասին, որոնք ես ձեռնարկել եմ Windows համակարգչի վրա AI կառուցելու համար ՝ օգտագործելով անվճար տվյալների բազա, mingրագրավորման զարգացման գործիք և Windows- ի հետ միասին ներկառուցված TTS շարժիչ: Բառը " Windows " պատկանում է Microsoft- ին: Բառը " Dra
Arduino-tomation Մաս 3: 5 քայլեր
Arduino-tomation Մաս 3-րդ. Մեկ այլ մեքենա `ժամանակակից ձևով փոխակերպվելու համար: Ինչի համար? Ավտոմատացման մեթոդներին ծանոթանալու համար
Ինչպե՞ս ավտոմատացնել ձեր սենյակը Arduino- ով: Մաս 1: 5 քայլեր
Ինչպե՞ս ավտոմատացնել ձեր սենյակը Arduino- ով: Մաս 1. Ես միշտ ցանկացել եմ վերահսկել իմ սենյակը հեռակա կարգով, ուստի որոշեցի ստեղծել համակարգ, որը թույլ կտա ինձ դա անել: Եթե ցանկանում եք սովորել, թե ինչպես դա անել: ապա ես հրավիրում եմ ձեզ հետևել ստորև նշված քայլերին