Bir Projeye Bağımsız Motor Ekleme

Tekerlekleri kontrol eden sürücünüzün tamamı ayarlandıktan sonra, kol gibi tekerleklerden tamamen bağımsız bir şeyi kontrol etmek için ek bir motor eklemeniz gerekebilir. Bu motor tankınızın, atari salonunuzun veya mecanum tekerleklerinin bir parçası olmayacağından, kesinlikle bağımsız olarak kontrol edilmesini isteyeceksiniz.

Bu VI Parçacıkları, halihazırda çok motorlu bir sürücü içeren bir projede tek bir motorun nasıl kurulacağını gösterir. HAND> OK> LABVIEW sembolünü görürseniz, resmi blok diyagramınıza sürükleyin ve işte: kod! Tamam, işte nasıl yapıyorsun.

ÖNCE, ** Begin.vi ** ‘de ** Motor Kontrolü Açık VI ** ve ** Motor Kontrolü Refnum Kayıt Seti VI **’ yı kullanarak bir motor referansı oluşturun. Bunlar, blok diyagramda sağ tıklayıp ** WPI Robotics Library >> RobotDrive >> Motor Control ** seçeneğine giderek bulunabilir. PWM hattınızı seçin ve motorunuza bir ad verin. Benimkine “Kaldırma Motoru” adını verdim ve PWM 7’ye bağladım (Bağlantı kesildiğinde motoru otomatik olarak kapatan Motor Kontrol Güvenlik Yapılandırması VI’yı da dahil ettim ve etkinleştirdim.)

../../../../_images/1.png

Şimdi, ** Motor Control Refnum Registry Get VI ** ‘yı kullanarak ** Teleop.vi **’ de motorunuza (adın tam olması gerekir) referans verin ve ** Motor Kontrol Seti Çıkışı VI * ile ne yapacağını söyleyin *. Bunlar yukarıdaki VI’larla aynı yerdedir.

../../../../_images/2.png

Örneğin, sonraki parça Kaldırma Motoruna, Kumanda Kolu 0’da düğme 4’e basıldığında ileri hareket etmesini ve aksi takdirde hareketsiz kalmasını söyler. Benim için düğme 4, Xbox tarzı denetleyicimin (“Joystick 0”) sol tamponudur. Çok daha derinlemesine kumanda kolu düğmesi seçenekleri için, bakın: ref: `Motorları veya Solenoidleri Kontrol Etmek İçin Kumanda Kolu Düğmelerini Kullanma <docs / software / labview / kaynaklar / nasıl-kullanılır-joystick-düğmeleri-kontrol-motorları -veya-solenoidler: Motorları veya Solenoidleri Kontrol Etmek İçin Kumanda Kolu Düğmelerini Kullanma> “.

../../../../_images/3.png

Son olarak, ** Motor Control Refnum Registry Get VI ** ve ** Motor Control Close VI ** kullanarak ** Finish.vi ** ‘deki (tıpkı sürücü ve joystick ile yaptığımız gibi) referansları kapatmamız gerekir. . Bu resim Close VI’yı tek başına düz bir sekans yapısında gösterirken, tüm Close VI’ların aynı çerçevede olmasını gerçekten istiyoruz. Bu iki VI’yı diğer Get VI ve Close VI’ların altına yerleştirebilirsiniz (joystick ve sürücü için).

../../../../_images/4.png

Umarım bu, şimdiye kadarki en iyi robotu programlamanıza yardımcı olur! İyi şanslar!