İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Selam, Bir arduinodan geçen klasik bir RC radyodan kontrol edilen güzel bir tank inşa etmek istedim. Etrafta bulunan tüm elektronik cihazlarla bu günlerde aslında oldukça kolay.
Bu canavarı inşa etmek için birkaç element tedarik etmeniz gerekecek. Bu talimattaki adımlardan geçeceğiz.
Adım 1: Malzemeyi Birleştirin
Aşağıdaki unsurlara ihtiyacınız olacak:
- T'Rex Tank gibi monte edilmiş iki adet 12v DC motorlu bir tank
- Monster Shield gibi bir Arduino uyumlu Motor Shield
- Bir Arduino UNO R3 - lütfen resmi olanı tercih edin
- Bir adet 2 kanallı RC Verici ve bir adet RC alıcısı - AM 27 MHZ'de olan eski bir tane kullandım ama bu hobikingr-tmhk-gt2b-3ch-2-4ghz-verici-ve-alıcı gibi modern olanları bulabilirsiniz.
- UNO R3 için bir pil - Şu an için 9V pil - fazla dayanıklılığa sahip olmadığı için ideal değil
- Hareket için büyük bir pil - NIMH 3300 mAH 10.5v kullandım, bu yüzden sanırım her biri 1.5v olan 7 hücre
- herkesin kolayca bağlanmasını sağlamak için bazı dekan konektörleri
- Havya
UNO'yu programlamak için Arduino IDE kullandım ve Visual Studio 2017 ile küçük bir izleme aracı ekledim
Adım 2: Arduino ve Motor Kalkanı
Arduino'ya hazır bir motor kalkanı seçtiğim için onları bir araya getirmem gerekti. Kalkanın zaten birkaç PIN aldığını ve bu nedenle başka amaçlar için tekrar kullanılmayacağını unutmayın.
Arduino UNO R3, her bir motorun hangi hızda dönmesi gerektiğini belirtmek için motor kalkanıyla konuşacaktır. İki motorumuz olduğu için, bu oldukça basit.
Adım 3: Motor Kalkanını DC Motorlara Bağlayın
Adım 4: Motor Kalkanını NIMH Piline Bağlayın
Adım 5: Radyo Alıcısını Arduino'ya Bağlayın
Adım 6: Bağımsız Mod için Arduino için Güç Kaynağını Hazırlayın
Adım 7: Arduino Kodu
Arduino çok güçlü. Gençken yapmak istediğim her şeyi şimdi çok kolay yapabiliyorum! Artık elektronik hakkında çok fazla şey bilmenize gerek yok.
Bu Arduino kodunu iki kaynaktan yazdım:
- okuma-rc-alıcı-değerleri
- Monster Moto Shield Örnek Kodu
- Moto Shield Ana Bağlantısı
Her ikisini birlikte karıştırarak, RC alıcısından okumaları doğrudan arduinoma alabilirim, değerleri motor kalkanı aracılığıyla motorlara dönüştürebilirim.
Radyodan gelen iki kanalın motorlar için iki ayrı hız göstergesine karıştırılmasıyla ilgili olarak, ilgili bölümün nasıl yazılacağına dair bazı fikirler almak için internete Tank Drive Mixing with Joystick üzerinden gittim.
Bunun neyle ilgili olduğunu biraz anlamak için PWM'ye de bakmak zorunda kaldım. Arduino ile ilgili bazı iyi makaleler mevcuttur, SecretsOfArduinoPWM ve Öğretici PWM
Bu kodun "Çizim" > "Kitaplığı Dahil Et" > "Kitaplıkları Yönet" menüsünden yüklenebilen EnableInterrupt.h'ye dayandığına dikkat edin ve ardından EnableInterrupt'u arayın. Bu kitaplık, standart kurulum ve döngü prosedürünün dışında herhangi bir zamanda RC alıcısından değerlerin yakalanmasını sağlar. Oldukça uygun.