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

Arduino- ի գործարկումը ապարատային և ծրագրային ապահովման և Arduino ձեռնարկների հետ. 11 քայլ
Arduino- ի գործարկումը ապարատային և ծրագրային ապահովման և Arduino ձեռնարկների հետ. 11 քայլ

Video: Arduino- ի գործարկումը ապարատային և ծրագրային ապահովման և Arduino ձեռնարկների հետ. 11 քայլ

Video: Arduino- ի գործարկումը ապարատային և ծրագրային ապահովման և Arduino ձեռնարկների հետ. 11 քայլ
Video: BTT Octopus V1.1 - TMC5160 2024, Հուլիսի
Anonim
Arduino- ի գործարկումը ապարատային և ծրագրային ապահովման և Arduino ձեռնարկների հետ
Arduino- ի գործարկումը ապարատային և ծրագրային ապահովման և Arduino ձեռնարկների հետ

Մեր օրերում արտադրողները, ծրագրավորողները նախընտրում են Arduino- ն `նախագծերի նախատիպերի արագ զարգացման համար:

Arduino- ն բաց կոդով էլեկտրոնիկայի հարթակ է, որը հիմնված է հեշտ օգտագործման ապարատային և ծրագրային ապահովման վրա: Arduino- ն ունի շատ լավ օգտագործողների համայնք: Arduino- ի տախտակի դիզայնը օգտագործում է հսկիչների մի շարք, որոնք ներառում են (AVR Family, nRF5x Family և ավելի քիչ STM32 կարգավորիչներ և ESP8266/ESP32): Տախտակն ունի բազմաթիվ անալոգային և թվային մուտքային/ելքային կապում: Տախտակը պարունակում է նաև USB- ի սերիական փոխարկիչ, որն օգնում է ծրագրավորել վերահսկիչը:

Այս գրառման մեջ մենք կտեսնենք, թե ինչպես օգտագործել Arduino IDE և Arduino տախտակները: Arduino- ն հեշտ օգտագործման համար է և շատ լավ տարբերակ նախատիպերի նախագծերի համար: Դուք կստանաք բազմաթիվ գրադարաններ և arduino տախտակի համար նախատեսված սարքավորումների քանակ, որոնք տեղավորվում են մոդուլային տախտակին և Arduino տախտակին:

Եթե դուք օգտագործում եք Arduino տախտակ, ապա ձեզանից չի պահանջվի որևէ ծրագրավորող կամ գործիք ՝ Arduino- ի տախտակներին ծրագրավորելու համար: Քանի որ այդ տախտակն արդեն շողշողված է սերիական bootloader- ով և պատրաստ է USB- ից անցնել սերիական ինտերֆեյս:

Քայլ 1: Pointածկվող կետեր

Հետևյալ կետերը լուսաբանվում են այս ձեռնարկում ՝ Կից #4 -ում:

1. Սխեմատիկորեն բացատրված 2. Բեռնիչ -բրաուզերը բացատրված 3. Ինչպես օգտվել վեբ խմբագրիչից 4. Ինչպես օգտագործել Arduino IDE- ը 5. Օրինակ LED թարթման վրա 6. Սերիական ինտերֆեյսի օրինակ 7. Օրինակ `հարցման եղանակով անջատիչ ինտերֆեյսի 8. օրինակ` անջատիչի միջերեսի օգտագործման միջոցով ընդհատման մեթոդ 9. Օրինակ ADC- ում:

Քայլ 2: Ի՞նչ է բեռնախցիկը:

Պարզ լեզվով, Bootloader- ը կոդի կտոր է, որն ընդունում է ծածկագիրը և գրում այն մեր սեփական բռնկման վրա:

Bootloader- ը կոդի կտոր է, որն առաջին հերթին գործարկվում է, երբ վերահսկիչը միանում է կամ վերականգնվում, այնուհետև սկսում ծրագիրը:

Երբ bootloader- ը գործարկվի, այն կստուգի հրամանի կամ տվյալների ինտերֆեյսի վրա, ինչպիսիք են UART, SPI, CAN կամ USB: Bootloader- ը կարող է իրականացվել UART, SPI, CAN կամ USB- ով:

Բեռնախցիկի դեպքում մենք ամեն անգամ ծրագրավորող օգտագործելու կարիք չունենք: Բայց եթե վերահսկիչի վրա չկա bootloader, ապա այդ դեպքում մենք պետք է օգտագործենք ծրագրավորող/ֆլեշեր:

Եվ մենք պետք է օգտագործենք ծրագրավորող/Flasherto flash flash bootloader: Երբ bootloader ստանում flashed, ապա կարիք չկա ծրագրավորող/Flasher.

Արդիունոն գալիս է ինքնաթիռի վրա բռնկված բեռնիչով:

Քայլ 3. LED, բանալին և ADC միջերես

LED, Key և ADC միջերես
LED, Key և ADC միջերես
LED, Key և ADC միջերես
LED, Key և ADC միջերես

Հետևյալ տեսակի ինտերֆեյսերը ծածկված են այս ձեռնարկում:

1. LED ինտերֆեյս

2. Հիմնական ինտերֆեյս

3. Կաթսայի միջերես

1. Led ինտերֆեյս:

Led- ը միացված է Arduino- ի PC13 քորոցին: Արդուինոյի մեծ մասն ունի մեկ USER ղեկավարած նվեր խորհրդի վրա: Այսպիսով, erրագրավորողը պարզապես պետք է օգտագործի օրինակ գրադարանից թարթող օրինակ:

2. Անջատիչ ինտերֆեյս:

Փոխարկիչը կարելի է կարդալ երկու եղանակով ՝ մեկը հարցման եղանակ է, մյուսը ՝ ընդհատումների հիման վրա: Հարցման եղանակով անջատիչը շարունակաբար կարդացվելու է և հնարավոր է քայլեր ձեռնարկել:

Իսկ ընդհատման մեթոդով Գործողությունը կարող է կատարվել, երբ բանալին սեղմված է:

3. Կաթսայի միջերես.

Անալոգային POT- ը միացված է Arduino- ի անալոգային կապին:

Քայլ 4: Պահանջվող բաղադրիչներ

Arduino UNO Arduino Uno Հնդկաստանում-

Arduino Uno Միացյալ Թագավորությունում -

Arduino Uno- ն ԱՄՆ -ում -

Արդուինո Նանո

Արդուինո Նանոն Հնդկաստանում-

Արդուինո Նանոն Մեծ Բրիտանիայում -

Արդուինո Նանոն ԱՄՆ -ում -

HC-SR04HC-SR04 Մեծ Բրիտանիայում-https://amzn.to/2JusLCu

HC -SR04 ԱՄՆ -ում -

MLX90614

MLX90614 Հնդկաստանում-

MLX90614 Միացյալ Թագավորությունում -

MLX90614 ԱՄՆ -ում -

BreadBoardBreadBoard Հնդկաստանում-

BreadBoard ԱՄՆ-ում-

BreadBoard- ը Մեծ Բրիտանիայում-

16X2 LCD16X2 LCD Հնդկաստանում-

16X2 LCD Մեծ Բրիտանիայում -

16X2 LCD ԱՄՆ -ում -

Քայլ 5: Ուսումնական ձեռնարկ

Image
Image

Քայլ 6: LCD ինտերֆեյս

LCD ինտերֆեյս
LCD ինտերֆեյս

16x2 LCD- ն 16 նիշ և 2 տող LCD է, որն ունի 16 կապի կապ: Այս LCD էկրանը ցուցադրելու համար պահանջվում են տվյալներ կամ տեքստ ASCII ձևաչափով:

Առաջին շարքը սկսվում է 0x80- ով, իսկ երկրորդ շարքը `0xC0 հասցեով:

LCD- ն կարող է աշխատել 4-բիթ կամ 8-բիթ ռեժիմով: 4 բիթանոց ռեժիմում Տվյալները/Հրամանը ուղարկվում են Nibble ձևաչափով ՝ Սկզբում ավելի բարձր խայթոց, այնուհետև ցածր Nibble:

Օրինակ ՝ 0x45 ուղարկելու համար նախ կուղարկվի 4 -ը, այնուհետև կուղարկվի 5 -ը:

Խնդրում ենք անդրադառնալ սխեմատիկին:

Գոյություն ունեն 3 վերահսկիչ պին `RS, RW, E.

RW քորոցը կարդում/գրում է: որտեղ, RW = 0 նշանակում է Տվյալներ գրել LCD- ում RW = 1 նշանակում է Կարդալ տվյալները LCD- ից

Երբ մենք գրում ենք LCD հրամանին/Տվյալներին, մենք սահմանում ենք PIN- ը որպես OWԱOWՐ: Երբ մենք կարդում ենք LCD- ից, մենք սահմանում ենք PIN- ը որպես HIGH: Մեր դեպքում մենք այն միացրել ենք OWԱOWՐ մակարդակի, քանի որ մենք միշտ գրելու ենք LCD- ով: Ինչպես օգտագործել E (Միացնել). Երբ մենք տվյալներ ենք ուղարկում LCD, մենք զարկերակ ենք տալիս LCD- ին E pin- ի օգնությամբ: Հաջորդական հոսք.

Սա բարձր մակարդակի հոսք է, որին մենք պետք է հետևենք ՝ LCD- ին ՀՐԱՄԱՆՈ DԹՅՈՆ/ՏՎՅԱԼՆԵՐ ուղարկելիս: Բարձրագույն խայթոցը միացրեք զարկերակը, ճիշտ RS արժեքը ՝ հիմնված ՀՐԱՄԱՆԻ/ՏՎՅԱԼՆԵՐԻ վրա

Lower Nibble Միացնել զարկերակը, ճիշտ RS արժեքը ՝ հիմնված COMMAND/DATA- ի վրա

Քայլ 7: Ուսուցում

Image
Image

Քայլ 8. Ուլտրաձայնային տվիչների ինտերֆեյս

Ուլտրաձայնային սենսորային ինտերֆեյս
Ուլտրաձայնային սենսորային ինտերֆեյս

HCSR04 ուլտրաձայնային մոդուլում մենք պետք է ձգան զարկերակ տանք ձգիչի քորոցին, որպեսզի այն գեներացնի 40 կՀց հաճախականությամբ ուլտրաձայնային հետազոտություն: Ուլտրաձայնային հետազոտություն արտադրելուց հետո, այսինքն ՝ 40 կՀց հաճախականությամբ 8 իմպուլս, այն բարձրացնում է արձագանքման քորոցը: Էխոյի քորոցը մնում է բարձր, քանի դեռ այն ետ չի ստանում արձագանքի ձայնը:

Այսպիսով, արձագանքման քորոցի լայնությունը կլինի այն ժամանակը, երբ ձայնը ճանապարհորդի առարկա և հետ վերադառնա: Երբ ժամանակ ենք ստանում, կարող ենք հաշվարկել հեռավորությունը, քանի որ գիտենք ձայնի արագությունը: HC -SR04- ը կարող է չափել մինչև 2 սմ - 400 սմ միջակայքում:

Ուլտրաձայնային մոդուլը կստեղծի ուլտրաձայնային ալիքներ, որոնք գտնվում են մարդու կողմից հայտնաբերվող հաճախականությունների միջակայքում, սովորաբար 20,000 Հց-ից բարձր: Մեր դեպքում մենք կփոխանցենք 40 ԿՀց հաճախականությունը:

Քայլ 9. MLX90614 peratերմաստիճանի տվիչի միջերես

MLX90614 peratերմաստիճանի տվիչի միջերես
MLX90614 peratերմաստիճանի տվիչի միջերես
MLX90614 peratերմաստիճանի տվիչի միջերես
MLX90614 peratերմաստիճանի տվիչի միջերես

MLX90614- ը i2c- ի վրա հիմնված IR ջերմաստիճանի տվիչ է, որն աշխատում է ջերմային ճառագայթման հայտնաբերման վրա:

Ներքինում MLX90614- ը երկու սարքերի զույգ է `ինֆրակարմիր ջերմապաշտպան դետեկտոր և ազդանշանային կոնդիցիոներ կիրառող պրոցեսոր: Ստեֆան-Բոլցմանի օրենքի համաձայն ՝ բացարձակ զրոյից ցածր 0 օբյեկտ (0 ° K) ցածր ինֆրակարմիր սպեկտրում (ոչ մարդու կողմից տեսանելի) լույս է արձակվում, որն ուղիղ համեմատական է նրա ջերմաստիճանին: MLX90614- ի ներսում գտնվող հատուկ ինֆրակարմիր ջերմապարկը զգում է, թե որքան ինֆրակարմիր էներգիա է արտանետվում իր տեսադաշտի նյութերից և դրան համաչափ էլեկտրական ազդանշան է արտադրում: Այդ ջերմաչափը, որն արտադրում է ջերմաչափը, վերցվում է կիրառման պրոցեսորի 17-բիթանոց ADC- ով, այնուհետև պայմանավորվում ՝ նախքան միկրոկոնտրոլերին փոխանցվելը:

Քայլ 10: Ուսուցում

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