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.

FIRST, create a motor reference in the Begin.vi, using the Motor Control Open VI and Motor Control Refnum Registry Set VI. These can be found by right-clicking in the block diagram and going to WPI Robotics Library>>RobotDrive>>Motor Control. Choose your PWM line and name your motor. I named mine “Lift Motor” and connected it to PWM 7. (I also included and enabled the Motor Control Safety Config VI, which automatically turns off the motor if it loses connection.)

../../../../_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!