Arduino- ի հետ շարունակելով խաղալիքի բոլոր տեղանքային տրանսպորտային միջոցների թեման: Մենք ձեզ հետ սմարթֆոնից Bluetooth- ի միջոցով արդեն պատրաստել ենք ռադիոկառավարվող բոլոր տեղանքով փոխադրամիջոց: Այժմ մենք պատրաստելու ենք բոլոր տեղանքով փոխադրամիջոց, որն ինքն իրեն վարում է, խուսափում է խոչընդոտներից, ինչպես նաև ազդանշաններով ազդանշաններ է տալիս շրջվելու կամ կանգ առնելու մասին:
Դա անհրաժեշտ է
- - Arduino UNO կամ համարժեք.
- - ուլտրաձայնային միջոցի որոնիչ (ուլտրաձայնային մոդուլ) HC-SR04 կամ նմանատիպ;
- - L9110S շարժիչի վարորդ կամ անալոգային;
- - Pololu Zumo տանկի կամ դրա նման հետևվող հարթակ.
- - ապակեթելային կտոր ՝ համաձայն Arduino տախտակի չափի կամ նախատիպավորման համար նախատեսված վահանի.
- - ընտրված շասսիի համար հարմար 2 էլեկտրաշարժիչ;
- - 2 սպիտակ LED (լուսարձակներ), 2 կարմիր LED (հետեւի լույսեր) և 4 180-220 Օմ դիմադրողներ;
- - մարտկոցներ (1 «պսակ» կամ 4-6 մատի մարտկոցներ);
- - միացնող լարեր;
- - զոդման երկաթ;
- - համակարգիչ;
- - ամրակներ - 6-10 պտուտակ M2, 5, լվացքի մեքենաներ, դրանց վրա ընկույզներ:
Հրահանգներ
Քայլ 1
Առաջին քայլը պլատֆորմի հավաքումն է: Նախորդ հոդվածներից մեկում մենք մանրամասնորեն ուսումնասիրեցինք, թե ինչպես պատրաստել խաղալիք ATV- ի շասսի: Այստեղ քայլերը կլինեն ճիշտ նույնը: Հետեւաբար, մենք սրան մանրամասն չենք անդրադառնա: Լուսանկարում ցույց է տրված լուսանկարում պատկերված է ամբողջ ռելիեֆի մեքենայի հավաքված շասսին, որի վրա տեղադրված է Arduino տախտակը:
Քայլ 2
Հիմա հերթը էլեկտրոնիկայինն է: Եկեք նախ նայենք միացման սխեմային: Խնդրում ենք նկատի ունենալ, որ բոլոր LED- ները միացված են մոտ 200 ohms դիմադրիչների միջոցով: Սոնորը միացված է Arduino- ի երկու կամայական թվային քորոցներին և + 5 Վ էլեկտրամատակարարմանը: Շարժիչի վարորդի միացումը Arduino- ին և շարժիչներին կարելի է տեսնել գծապատկերում: Եթե երկիմաստություններ կան, կարդացեք նախորդ հոդվածը, որտեղ մենք դա ավելի մանրամասն քննարկեցինք, կամ հարցեր տվեք մեկնաբանություններում:
Քայլ 3
Եկեք հավաքենք մեր խաղալիքի բոլոր տեղանքային տրանսպորտային միջոցի սիրտն ու ուղեղը ՝ համաձայն վերը նշված գծապատկերի: Դուք կարող եք ամեն ինչ տեղադրել մի տախտակի վրա. Սա շատ ավելի հարմար է մոնտաժելու և հետագա հնարավոր փոփոխությունների համար: Լուսանկարում էլեկտրոնային բաղադրիչները տեղադրվում են հատուկ վահանի վրա `Arduino Uno- ի նախատիպավորման համար: Սոնորը ուղիղ նայում է մեքենայից առաջ: Ետևի LED- ները կրկնօրինակում են արգելակային լույսերը, համապատասխանաբար ՝ առջևի լուսադիոդները ՝ լուսարձակները:
Քայլ 4
Allամանակն է, որ գրենք կառավարման ծրագիր մեր համազարկային մեքենայի համար: Էսքիզային ծածկագիրը (Arduino- ի ծրագիր) ներկայացված է նկարում:
Այս ուրվագծի հիմնական նրբությունը սոնարի հետ աշխատելն է: Ներքևի տողն այն է, որ մենք կարճ զարկերակ ենք ուղարկում `ձգան, չափում ենք արձագանքի հետաձգման ժամանակը` արտացոլումը և որոշում հետաձգման ժամանակից հեռավորությունը թիրախին: Եթե հեռավորությունը նշվածից փոքր է (ուրվագիծում ՝ 20 սմ), ապա ամբողջ տեղանքով փոխադրամիջոցը կշրջի դրա շուրջ:
Մենք դիտեցինք նախորդ հոդվածում շարժիչի կառավարման ալգորիթմը: Պտտվելիս ամբողջ տեղանքով փոխադրամիջոցը կմիացնի «շրջադարձային ազդանշանները», կանգ առնելիս ՝ արգելակային լույսը: Երբ խոչընդոտ է հայտնաբերվում, լուսարձակները կբացվեն, և ATV- ն կշրջի դրա շուրջ: Համալրային մեքենան ավելի «խելացի» դարձնելու համար եկեք կամայական ուղղություն դնենք խոչընդոտներից խուսափելու համար:
Կոդի մեկնաբանությունները ավելի մանրամասն են բացատրում ամբողջ ծրագիրը:
Քայլ 5
«Լրացրեք» ուրվագիծը Arduino- ի մեջ (նախորդ հոդվածներում մենք արդեն դիտել ենք մի քանի տարբերակ, թե ինչպես կարելի է ծրագիրը ներբեռնել Arduino- ում): Մենք վահանը միացնում ենք ամբողջ տեղանքի մեքենայի էլեկտրոնային բաղադրիչներով Arduino տախտակին: Մենք սնունդ ենք մատուցում: Եվ մենք դիտում ենք, թե ինչպես է «կյանքի կոչվում» մեր բոլոր տեղանքային մեքենան: