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

Հեռակառավարվող Arduino տանկ ՝ 9 քայլ
Հեռակառավարվող Arduino տանկ ՝ 9 քայլ

Video: Հեռակառավարվող Arduino տանկ ՝ 9 քայլ

Video: Հեռակառավարվող Arduino տանկ ՝ 9 քայլ
Video: FLYSKY RC KUMANDA AYARLARI, 6 KANAL OLARAK GELEN KUMANDAYI 10 KANALA YÜKSELTMEK. 2024, Նոյեմբեր
Anonim
Հեռակառավարվող Arduino տանկ
Հեռակառավարվող Arduino տանկ
Հեռակառավարվող Arduino տանկ
Հեռակառավարվող Arduino տանկ

Ողջույն, Ես ուզում էի կառուցել մի գեղեցիկ տանկ, որը կառավարվում է դասական RC ռադիոյով, որն անցնում է արդուինոյով: Իրականում այս օրերին բավականին հեշտ է ՝ շուրջը եղած բոլոր էլեկտրոնիկայով:

Այդ գազանին կառուցելու համար ձեզ հարկավոր կլինի մի քանի տարր ձեռք բերել: Մենք կանցնենք այս ուսանելի ուսուցման քայլերով:

Քայլ 1: Նյութ հավաքեք

Նյութ հավաքել
Նյութ հավաքել
Նյութ հավաքել
Նյութ հավաքել

Ձեզ հարկավոր են հետևյալ տարրերը.

- Մեկ տանկ երկու DC շարժիչով 12 վ, որոնք արդեն տեղադրված են T'Rex Tank- ի նման

- Մեկ Arduino- ի հետ համատեղելի շարժական վահան, ինչպես Monster Shield- ը

- Մեկ Arduino UNO R3 - խնդրում ենք նախընտրել պաշտոնականը

-Մեկ 2 ալիքային RC հաղորդիչ և մեկ RC ընդունիչ-ես օգտագործել եմ հինը, որը AM 27 MHZ- ով է, բայց դուք կարող եք գտնել ժամանակակիցները, ինչպիսիք են այս hobbykingr-tmhk-gt2b-3ch-2-4ghz-հաղորդիչ-և-ընդունիչը

- UNO R3- ի համար նախատեսված մեկ մարտկոց - այս պահին 9 Վ մարտկոց - իդեալական չէ, քանի որ այն մեծ դիմացկունություն չունի

- Մեկ մեծ մարտկոց շարժման համար. Ես օգտագործել եմ NIMH 3300 mAH 10.5 վ, այնպես որ, ենթադրում եմ, 7 բջիջ ՝ յուրաքանչյուրը 1.5 վ -ով

- որոշ դեկան միակցիչներ, որպեսզի բոլորը հեշտությամբ միացվեն

- oldոդման երկաթ

Ես օգտագործեցի Arduino IDE- ն `UNO- ն ծրագրավորելու համար, և ես մի փոքր մոնիտորինգի գործիք ավելացրեցի Visual Studio 2017 -ի հետ

Քայլ 2: Arduino և Motor Shield

Arduino և Motor Shield
Arduino և Motor Shield

Քանի որ ես ընտրեցի շարժական վահան, որն արդեն պատրաստ էր arduino- ին, ես պարզապես ստիպված էի դրանք միասին ամրացնել: Նկատի ունեցեք, որ վահանը վերցնում է արդեն մի քանի PIN կոդ և, հետևաբար, չպետք է օգտագործվի այլ նպատակների համար:

Arduino UNO R3- ը կխոսի շարժիչի վահանի հետ `նշելու, թե ինչ արագությամբ պետք է շարժիչներից յուրաքանչյուրը շրջվի: Քանի որ մենք ունենք երկու շարժիչ, սա բավականին ուղիղ է:

Քայլ 3. Կապեք Motor Shield- ը DC Motors- ին

Միացրեք Motor Shield- ը DC Motors- ին
Միացրեք Motor Shield- ը DC Motors- ին

Քայլ 4. Կցեք Motor Shield- ը NIMH մարտկոցին

Միացրեք Motor Shield- ը NIMH մարտկոցին
Միացրեք Motor Shield- ը NIMH մարտկոցին
Միացրեք Motor Shield- ը NIMH մարտկոցին
Միացրեք Motor Shield- ը NIMH մարտկոցին

Քայլ 5. Ռադիոընդունիչը միացրեք Arduino- ին

Քայլ 6. Պատրաստեք էներգիայի աղբյուր Arduino- ի համար `առանձին ռեժիմի համար

Պատրաստեք էներգիայի աղբյուր Arduino- ի համար `առանձին ռեժիմի համար
Պատրաստեք էներգիայի աղբյուր Arduino- ի համար `առանձին ռեժիմի համար

Քայլ 7: Arduino կոդ

Արդուինոն այնքան հզոր է: Բոլոր այն բաները, որոնք ես ցանկանում էի անել երիտասարդ տարիքում, այժմ կարող եմ դա անել այնքան հեշտությամբ: Էլեկտրոնիկայի մասին այսքան բան իմանալու կարիք այլևս չկա:

Այս Arduino կոդը ես գրել եմ երկու աղբյուրից.

  1. ընթերցման-rc- ընդունիչ-արժեքներ
  2. Monster Moto Shield Օրինակ Կոդ
  3. Moto Shield- ի հիմնական հղումը

Երկուսն էլ միասին խառնելով, ես կարող եմ RC ստացողի ընթերցումները ստանալ անմիջապես իմ arduino- ի մեջ, շարժիչների վահանի միջոցով արժեքները վերածել շարժիչների:

Ինչ վերաբերում է ռադիոյից երկու ալիքների ՝ շարժիչների արագության երկու առանձին ցուցիչներին խառնելուն, ես ինտերնետով անցա Tank Drive Mixing Joystick- ով ՝ որոշ հատվածներ ստանալու համար, թե ինչպես գրել համապատասխան մասը:

Ես նաև պետք է նայեի PWM- ին, որպեսզի մի փոքր հասկանամ, թե ինչի մասին է խոսքը: Առկա են arduino- ի վերաբերյալ մի քանի լավ հոդվածներ, SecretsOfArduinoPWM և Tutorial PWM

Beգույշ եղեք, որ այս կոդը հիմնված է EnableInterrupt.h- ի վրա, որը կարող է տեղադրվել «Էսքիզ»> «Ներառել գրադարան»> «Գրադարանների կառավարում» ընտրացանկից, այնուհետև որոնել EnableInterrupt: Այս գրադարանը թույլ է տալիս ցանկացած պահի գրավել RC ստացողի արժեքները ստանդարտ կարգավորման և հանգույցի ընթացակարգից դուրս: Բավականին հարմար:

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