Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam, Arduino -dan keçən klassik bir RC radiosundan idarə olunan gözəl bir tank qurmaq istədim. Ətrafdakı bütün mövcud elektronika ilə bu günlərdə olduqca asandır.
Bu heyvanı qurmaq üçün bir neçə element əldə etməlisiniz. Bu təlimatdakı addımlardan keçəcəyik.
Addım 1: Materialı yığın
Aşağıdakı elementlərə ehtiyacınız olacaq:
- T'Rex Tankı kimi quraşdırılmış iki 12V DC mühərrikli bir tank
- Monster Shield kimi bir Arduino uyğun Motor Qalxanı
- Bir Arduino UNO R3 - zəhmət olmasa rəsmi birini seçin
-Bir 2 kanallı RC Transmitter və bir RC alıcı-AM 27 MHZ-də olan köhnə birini istifadə etdim, ancaq bu kimi hobbykingr-tmhk-gt2b-3ch-2-4ghz-verici-qəbuledici kimi müasirləri tapa bilərsiniz
- UNO R3 üçün bir batareya - 9V batareya - o qədər də dözümlü olmadığı üçün ideal deyil
- Hərəkət üçün bir böyük batareya - NIMH 3300 mAH 10.5v istifadə etdim, buna görə hər biri 1.5v olan 7 hüceyrəni təxmin edirəm
- hər kəsin asanlıqla əlaqə qurması üçün bəzi dekan bağlayıcıları
- Lehimleme dəmir
UNO proqramlaşdırmaq üçün Arduino IDE -dən istifadə etdim və Visual Studio 2017 ilə bir az izləmə vasitəsi əlavə etdim
Addım 2: Arduino və Motor Shield
Arduino hazır olan bir motor qalxanı seçdiyim üçün onları bir yerə bağlamalı oldum. Qalxanın artıq bir neçə PİN kodu aldığını və bu səbəbdən başqa məqsədlər üçün yenidən istifadə edilməyəcəyini unutmayın.
Arduino UNO R3, hər bir mühərrikin hansı sürətlə dönməli olduğunu göstərmək üçün motor qalxanı ilə danışacaq. İki mühərrikə sahib olduğumuz üçün bu olduqca düzdür.
Addım 3: Motor Qalxanı DC Motorlarına bağlayın
Addım 4: Motor Qalxanı NIMH Batareyasına bağlayın
Addım 5: Radio Alıcısını Arduinoya bağlayın
Addım 6: Arduino üçün tək başına rejim üçün güc mənbəyi hazırlayın
Addım 7: Arduino Kodu
Arduino çox güclüdür. Gəncliyimdə etmək istədiyim hər şeyi indi çox asanlıqla edə bilərəm! Artıq elektronika haqqında çox şey bilməyə ehtiyac yoxdur.
Bu Arduino kodunu iki mənbədən yazdım:
- oxu-rc-alıcı-dəyərləri
- Canavar Moto Shield nümunə kodu
- Moto Shield əsas bağlantısı
Hər ikisini qarışdıraraq RC alıcıdan oxuları birbaşa arduino -ya ala bilərəm, dəyərləri motor qalxanı vasitəsilə mühərriklərə çevirə bilərəm.
Radiodan iki kanalın mühərriklər üçün iki ayrı sürət göstəricisinə qarışması ilə əlaqədar olaraq, müvafiq hissənin necə yazılacağına dair bəzi fikirlər əldə etmək üçün Joystick ilə Tank Drive Mixing üzərindən internetə çıxdım.
Bunun nə olduğunu bir az başa düşmək üçün PWM -ə də baxmaq lazım idi. Arduino haqqında bəzi yaxşı məqalələr mövcuddur, SecretsOfArduinoPWM və Tutorial PWM
Ehtiyatlı olun ki, bu kod "Sketch"> "Kitabxana daxil et"> "Kitabxanaları İdarə et" menyusundan quraşdırıla bilən EnableInterrupt.h -ə əsaslanır və sonra EnableInterrupt axtarın. Bu kitabxana, standart quraşdırma və döngə prosedurundan kənarda olan hər hansı bir zamanda RC alıcısından dəyərləri çəkməyə imkan verir. Olduqca rahat.