![Arduino 101: Դասընթաց տեխնիկայից. 4 քայլ Arduino 101: Դասընթաց տեխնիկայից. 4 քայլ](https://i.howwhatproduce.com/images/005/image-14558-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Arduino 101: Դասընթաց տեխնիկական տղայից Arduino 101: Դասընթաց տեխնիկական տղայից](https://i.howwhatproduce.com/images/005/image-14558-1-j.webp)
Հուսով եմ, որ շատ մարդիկ, հատկապես նորեկները, ովքեր ցանկանում են սուզվել Արդուինոյի աշխարհում, այս և իմ մյուս հոդվածները/հրահանգները (որոնք ես պարբերաբար տեղադրելու եմ) օգտակար կիմանան:
Սա նման չէր սովորական Պատճենահանման և տեղադրման դասերին: Դա շատ ավելին կլիներ, քան.
Ողջու՜յն! Ես հռոմեացի եմ և միջին PHP ծրագրավորող եմ:
Սա որոշակի նախապատմություն կստանա, այնպես որ, եթե ցանկանում եք գնալ հաջորդ քայլին, պարզապես ոլորեք ներքև դեպի Պահանջները:
Ես ծրագրավորում եմ սկսել 10 տարեկանից: և դա իսկապես մեծ ազդեցություն թողեց ինձ վրա: Քանի որ դա այդքան հետաքրքիր էր, ես չէի հավատում: Բացի այդ, իմ տարիքի շատ տղաներ չեն կարողացել նման հմտություններ դրսևորել դպրոցում: Դեռևս այն ժամանակ, երբ մենք սկսել էինք ինֆորմատիկա, որպես առարկա և ծրագրավորում սովորել դասընթացի ընթացքում:
Այսպիսով, ես պարզապես ուզում էի օգնել մարդկանց: Նրանց կյանքը հեշտացնելու և որոշ գործիքներ տրամադրելու համար, ինչը կօգնի նրանց դուրս գալ առօրյայից և լուծել ինչ -որ խնդիրներ: Եվ 2 տարի առաջ ես հանդես եկա Arduino- ով, որպես հավելում:
Հետո, ես որոշեցի գնալ ինչ -որ դասընթացով և ստեղծել այնպիսի բաներ, ինչպիսին այս մեկն է: Ավելի ուշ, ես տեսանյութեր եմ պատրաստելու Youtube- ում, որտեղ դուք կկարողանաք տեսնել, թե ինչպես կարգավորել և անել ամեն ինչ, որպեսզի կատարյալ համընկնի:
Բայց այստեղ, դուք ինձանից ավելի շատ կստանաք կոդի կարևորության մասին: Թեժ է ճիշտ կառուցել կոդը, որոնք են ծրագրավորման սկզբունքները և ինչու են դրանք կարևոր: Այն ամենը, ինչ մենք անում ենք, ճարտարագիտություն է: Եվ սխալվելու տեղ չկա: Այսպիսով, կարդացեք հստակ և եթե որոշ հարցեր կգտնեք, պարզապես դրեք դրանք մեկնաբանությունների մեջ:
Քայլ 1: Տեղադրեք անհրաժեշտ ծրագրակազմ/Ստացեք անհրաժեշտ սարքավորում
Մշակման գործընթացը սկսելու համար ձեզ հարկավոր է.
Ծրագրային ապահովում
- Visual Studio կոդ
- Platform. IO
Սարքավորումներ
- Arduino տախտակներից մեկը (Mega 2560, Nano, Leonardo և այլն)
- Breadboard
-Dupont լարեր (տղամարդ-տղամարդ)
- տարբեր անվանական դիմադրիչներ
- RGB լուսարձակներ
- Disուցադրություններ և այլն
Քայլ 2. mingրագրավորման սկզբունքներ
Եթե ցանկանում եք գրել արդյունավետ և հասկանալի ծածկագիր, ապա պետք է ավելին իմանալ ծրագրավորման սկզբունքների մասին: Մեր նախագծերի օրինակներում մենք հետևելու ենք հետևյալ սկզբունքներին.
- ԿՈOLՅՐ
- ՉՈՐ (Մի կրկնիր ինքդ քեզ)
- KISS (Պահիր դա այնքան պարզ)
- ՅԱԳՆԻ (Դուք դրա կարիքը չեք ունենա)
Ի՞նչ են SOLID- ը:
SOLID- ը կարող է արտագրվել հետևյալ կերպ.
- [S] Մեկ պատասխանատվություն (Յուրաքանչյուր դաս պատասխանատու է մի տեսակի համար)
- [O] Բաց-փակ սկզբունք (դասերը կամ առարկաները բաց են երկարաձգման, բայց փոփոխման համար)
- [L] Լիսկովի փոխարինում (դասերը և առարկաները կարող են փոխարինվել իրենց ենթատեսակներով ՝ առանց վնասների)
- [I] Ինտերֆեյսի տարանջատում (Ավելի լավ է ունենալ ավելի մասնագիտացված ինտերֆեյսեր ՝ մեկ ունիվերսալ ունենալու փոխարեն)
- [D] Կախվածության հակադարձում (դասերը պետք է կառուցվեն վերացությունների վրա)
Ի՞նչ են DRY- ը:
ՉՈՐԵԼ նշանակում է Մի կրկնիր ինքդ քեզ: Այսպիսով, երբ դուք ինչ -որ լուծում եք տալիս և տեսնում եք, որ կան որոշ նույն մեթոդներ. Պարզապես ստեղծեք օգնական դաս այդ մեթոդներով (նույնիսկ հնարավոր է ստատիկորեն զանգահարել) `հնարավորինս պարզ պահելու համար: Բայց այս մեկն այլ պատմություն է:
Ի՞նչ են KISS- ը:
KISS- ը հանդես է գալիս Keep It So Simple- ի համար: Դա նշանակում է, որ ձեր բոլոր լուծումները պետք է ունենան հնարավորինս քիչ տող կոդ, բայց նաև չբարդացնեն ամբողջ դասարանը:
Ի՞նչ են YAGNI- ն:
YAGNI- ն հանդես է գալիս You Are Not Gonna Need it- ի օգտին: Դա նշանակում է, որ դուք պետք է կառուցեք դասեր և ֆունկցիոնալություն այդ կերպ, թե ինչից է այն կամ հիմնականում օգտագործվելու: Որովհետև եթե դա չլիներ, ապա ապահով կերպով հեռացրեք, քանի որ դրա կարիքը չունեք: Պարզ.
Փորձեք հնարավորինս մաքուր պահել ձեր ծածկագիրը:
Քայլ 3: Նախագծեր
Այս քայլը կպարունակի և շարունակվելու է, քանի որ օրինակներով և գրադարաններով նախագծերի շնորհիվ Դուք կկարողանաք պատառաքաղել և օգտագործել:
Բացի այդ, ես կփորձեմ ընդլայնում ստեղծել VS Code- ի համար, որպեսզի կարողանաք ներբեռնել անհրաժեշտ ֆայլերը ձեր նախագծում:
Հիշեք, որ առանց հղումներ չունեցող նախագծերը դեռևս իրականացված չեն և կկատարվեն մոտ ապագայում: Ես փորձում եմ անել հնարավորինս ուսանելի ուսանելի: Եվ ավելի ուշ.
- Պարզ LED լամպերի վերահսկում
- LED- ի + պոտենցիոմետր (պոտենցիոմետրի արժեքների դինամիկ քարտեզավորում LED- ների հաշվին)
- Պարզ եղանակային կայան (v1; Խոնավություն + ջերմաստիճան)
- Ընդլայնված եղանակային կայան ՝ LCD 1602 (v2)
- Ընդլայնված եղանակային կայան v2 + կարգավորումներ (v3)
- Ընդլայնված եղանակային կայան v3 + IR (ինֆրակարմիր հեռակառավարման վահանակ) displayուցադրման համար (v4)
- Ընդլայնված եղանակային կայան v4 + Showingույց տալ վիճակը LED- ով (v5)
- Պարզ RFID ընթերցող (v1)
- Ընդլայնված RFID Reader v1 w/ Տվյալների ցուցադրում LCD 1602 և 0.91 'OLED էկրանով (I2C) (v2)
- Ընդլայնված RFID Reader v2 w/ Relay Control (v3)
- Պարզ մեկ SIM քարտ (v1)
- Ընդլայնված մեկ SIM կայան ՝ 0.91 'OLED էկրանով (v2)
- Ընդլայնված երկ SIM քարտ ՝ 0.91 'OLED էկրանով (v1)
- Ընդլայնված Dual-SIM Station v1 առանց SMS ուղարկելու
- Վաճառող մեքենա
- Պարզ RGB Strip WS8212b Control (v1)
- Advanced RGB Strip WS8212b Control v1 w/ Colors + Brightness control (Potentiometer + Buttons) (v2)
- Ընդլայնված RGB Strip WS8212b Control v1 IRVending մեքենայով
Բոլոր նախագծերն ու գրադարանները հասանելի կլինեն GitHub- ում:
Քայլ 4. Հրապարակվող առաջիկա նախագծերը
20 մարտի 7-8- Պարզ LED լամպերի կառավարում- LED- ներ + պոտենցիոմետր (պոտենցիոմետրի արժեքների դինամիկ քարտեզագրում LED- ների հաշվին)
Խորհուրդ ենք տալիս:
Inkscape 101: 12 քայլ
![Inkscape 101: 12 քայլ Inkscape 101: 12 քայլ](https://i.howwhatproduce.com/images/001/image-207-j.webp)
Inkscape 101. Այս հրահանգը պատրաստվել և նախագծվել է Makerspace Meetup- ի համար `մասնակիցներին ծանոթացնելու համար Inkscape- ին, գրաֆիկական վեկտորի անվճար ծրագրակազմին, որը մենք օգտագործում ենք լազերային դանակների նախագծման համար:*Թարմացվել է 12.28.20 -ին` Inkscape 1.0 տարբերակով
Ինչպես պատրաստել և նախագծել FPV խոչընդոտների դասընթաց քառորդների համար. 6 քայլ
![Ինչպես պատրաստել և նախագծել FPV խոչընդոտների դասընթաց քառորդների համար. 6 քայլ Ինչպես պատրաստել և նախագծել FPV խոչընդոտների դասընթաց քառորդների համար. 6 քայլ](https://i.howwhatproduce.com/images/001/image-1458-4-j.webp)
Ինչպես պատրաստել և ձևավորել FPV խոչընդոտների դասընթաց քառորդների համար. Այսպիսով, որոշ ժամանակ առաջ ես թռչում էի իմ բակում ՝ իմ larva x- ի հետ, և դա միանգամայն զվարճալի էր: Ես այնքան զվարճացա, որ հասա մի կետի, երբ ուզում էի ամեն ինչ մի փոքր ավելի բարդացնել, քանի որ ինձ թվում էր, որ դա շատ հեշտ էր դառնում: Ես մշակեցի fpv դասընթացի ծրագիր իմ
R/C Ավտոմեքենայի պատրաստման դասընթաց ՝ 9 քայլ
![R/C Ավտոմեքենայի պատրաստման դասընթաց ՝ 9 քայլ R/C Ավտոմեքենայի պատրաստման դասընթաց ՝ 9 քայլ](https://i.howwhatproduce.com/images/001/image-2547-78-j.webp)
R/C Car Make Course: Այս ուսանելի ծրագիրը ստեղծվել է Հարավային Ֆլորիդայի համալսարանի Makecourse- ի նախագծի պահանջի կատարման համար (www.makecourse.com)
Փափուկ մետաղալարով շարժվող տատանվող պոչ (TfCD դասընթաց, TU Delft) ՝ 5 քայլ (նկարներով)
![Փափուկ մետաղալարով շարժվող տատանվող պոչ (TfCD դասընթաց, TU Delft) ՝ 5 քայլ (նկարներով) Փափուկ մետաղալարով շարժվող տատանվող պոչ (TfCD դասընթաց, TU Delft) ՝ 5 քայլ (նկարներով)](https://i.howwhatproduce.com/images/004/image-9253-18-j.webp)
Փափուկ մետաղալարով շարժվող տատանվող պոչ (TfCD դասընթաց, TU Delft). Տեխնոլոգիական հետազոտություն է կատարվել `որոշելու համար մետաղալարով շարժվող ակտիվ մարմնով և անգործունյա պոչով ձկան ռոբոտին գործարկելու հնարավորությունը: Մենք օգտագործում ենք մեկ նյութ, որը և՛ կոշտ է ծառայել, և՛ ճկուն ՝ ստեղծելով հավասարաչափ բենդի
Միկրո: բիթ Հիմնական դասընթաց. Հպման կոճակ `11 քայլ
![Միկրո: բիթ Հիմնական դասընթաց. Հպման կոճակ `11 քայլ Միկրո: բիթ Հիմնական դասընթաց. Հպման կոճակ `11 քայլ](https://i.howwhatproduce.com/images/001/image-867-106-j.webp)
Micro: bit Հիմնական դասընթաց. Touch կոճակ. BBC Micro: bit- ում կա 3 հպման տող: pin0, pin1, pin2: Եթե մի ձեռքով պահում եք GND- ի քորոցը, իսկ մյուսով դիպչում եք 0, 1 կամ 2, ապա շատ փոքր (անվտանգ) քանակությամբ էլեկտրաէներգիա կանցնի ձեր մարմնով և հետ կվերադառնա միկրո: բիթ: Սա