![FPGA Cyclone IV DueProLogic Servo Motoru Kontrol Ediyor: 4 Adım FPGA Cyclone IV DueProLogic Servo Motoru Kontrol Ediyor: 4 Adım](https://i.howwhatproduce.com/images/002/image-3532-21-j.webp)
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
![FPGA Cyclone IV DueProLogic Servo Motoru Kontrol Eder FPGA Cyclone IV DueProLogic Servo Motoru Kontrol Eder](https://i.howwhatproduce.com/images/002/image-3532-22-j.webp)
Bu dersimizde servo motoru kontrol etmek için Verilog kodu yazacağız. Servo SG-90, Waveshare tarafından üretilmiştir. Servo motoru satın aldığınızda, çalışma voltajını, maksimum torku ve önerilen Darbe Genişliği Modülasyonunu (PWM)…vb. listeleyen bir veri sayfası alabilirsiniz. Ancak FPGA DuePrologic, servo SG-90'ın çalışma voltajının 5V - 7V olduğu durumlarda 3.3V giriş voltajı sağlar. Elektrik gücü olmadığında servo motoru başarılı bir şekilde döndürmek için kalibre edilmiş PWM'mi listeleyeceğim.
Görevimiz: Servo motor 5 saniye süre ile ileri geri döndürülür.
Tam menü:
Adım 1: Elektronik Devre Oluşturun
![Elektronik Devre Oluştur Elektronik Devre Oluştur](https://i.howwhatproduce.com/images/002/image-3532-23-j.webp)
2. Adım: Pin Planlayıcı'yı Kurun
![Pin Planlayıcı'yı Ayarla Pin Planlayıcı'yı Ayarla](https://i.howwhatproduce.com/images/002/image-3532-24-j.webp)
Pin planlayıcının doğru ayarlanıp ayarlanmadığını kontrol etmek için "G/Ç Atama Analizini Başlat"a tıklayın. Aksi takdirde, tüm bağlantı noktası adlarını kendiniz almanız gerekir.
Adım 3: Verilog Kodu
Bir zamanlayıcı "servo_count" oluşturuyoruz. "servo_A" YÜKSEK olduğunda, PWM 1.5ms'dir ve bu nedenle servo 120 derecede bulunur. Buna karşılık, "servo_A" DÜŞÜK olduğunda, PWM 0.15ms'dir ve bu nedenle servo 0 derecede kalır.
XIO_2[3] ata = servo_pulse; //V' için
reg [31:0] servo_count;
ilk başlangıç
servo_count <= 32'b0;
servo_A <= 1'b0;
son
her zaman @(posedge CLK_66)
başlamak
servo_count <= servo_count + 1'b1;
if(servo_count > 400000000) //Saat döngüsü 66MHz, 1/66M * 400000000 ~ 5 saniye
başlamak
servo_A <= !servo_A;
servo_count <= 32'b0;
son
son
reg [31:0] ex_auto;
ilk başlangıç
ex_auto <= 32'b0;
servo_auto <= 1'b0;
son
her zaman @(posedge CLK_66)
başlamak
if(servo_A==1'b1)
başlamak
ex_auto <= ex_auto + 1'b1;
if(ex_auto > 100000) //Saat döngüsü 66MHz, bu PWM ~1.5ms'dir, servo 120 dereceye döner
başlamak
servo_auto <= !servo_auto;
ex_auto <= 32'b0;
son
son
if(servo_A==1'b0)
başlamak
ex_auto <= ex_auto + 1'b1;
if(ex_auto > 10000) //Saat döngüsü 66MHz, bu PWM ~0.15ms'dir, servo 0 dereceye döner
başlamak
servo_auto <= !servo_auto;
ex_auto <= 32'b0;
son
son
son
4. Adım: Verilog Kodunu Yükleyin
![Image Image](https://i.howwhatproduce.com/images/002/image-3532-26-j.webp)
![](https://i.ytimg.com/vi/lsDoIZI5m34/hqdefault.jpg)
"Derlemeyi Başlat" ı tıklayın. Herhangi bir hata mesajı görüntülenmezse, donanım kurulumunu tamamlamak için "Programcı"ya gidin. Gerekirse "Dosya değiştir" bölümünden pof dosyasını güncellemeyi unutmayın. Kodu yüklemek için "Başlat" düğmesini tıklayın.
Sonuçta servo motorun periyodik olarak döndüğünü görmelisiniz.
Önerilen:
Arduino ile Servo Motoru Kontrol Etmenin Süper Kolay Yolu: 8 Adım
![Arduino ile Servo Motoru Kontrol Etmenin Süper Kolay Yolu: 8 Adım Arduino ile Servo Motoru Kontrol Etmenin Süper Kolay Yolu: 8 Adım](https://i.howwhatproduce.com/images/002/image-3380-j.webp)
Arduino ile Servo Motoru Kontrol Etmenin Süper Kolay Yolu: Bu derste, sadece birkaç bileşen kullanarak servo motor derece konumunu kontrol etmek için Servo Motor ve Arduino UNO ve Visuino kullanacağız, böylece bu projeyi Süper Basit hale getireceğiz. Bir tanıtım videosunu izleyin
FPGA Cyclone IV DueProLogic Raspberry Pi Kamerayı Kontrol Ediyor: 5 Adım
![FPGA Cyclone IV DueProLogic Raspberry Pi Kamerayı Kontrol Ediyor: 5 Adım FPGA Cyclone IV DueProLogic Raspberry Pi Kamerayı Kontrol Ediyor: 5 Adım](https://i.howwhatproduce.com/images/001/image-1646-19-j.webp)
FPGA Cyclone IV DueProLogic Raspberry Pi Kamerayı Kontrol Ediyor: FPGA DueProLogic resmi olarak Arduino için tasarlanmış olmasına rağmen, FPGA ve Raspberry Pi 4B'yi iletilebilir hale getireceğiz. FPGA açısını çevirmek için
FPGA Cyclone IV DueProLogic - Basmalı Düğme ve LED: 5 Adım
![FPGA Cyclone IV DueProLogic - Basmalı Düğme ve LED: 5 Adım FPGA Cyclone IV DueProLogic - Basmalı Düğme ve LED: 5 Adım](https://i.howwhatproduce.com/images/001/image-1648-12-j.webp)
FPGA Cyclone IV DueProLogic - Basmalı Düğme ve LED: Bu eğitimde, harici LED devresini kontrol etmek için FPGA kullanacağız. Aşağıdaki görevleri uygulayacağız(A) LED'i kontrol etmek için FPGA Cyclone IV DuePrologic üzerindeki butonları kullanın.(B) Flash LED on & periyodik olarak kapalıVideo demo Lab
Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) UI: 7 Adım (Resimlerle)
![Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) UI: 7 Adım (Resimlerle) Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) UI: 7 Adım (Resimlerle)](https://i.howwhatproduce.com/images/004/image-9062-18-j.webp)
Arduino ve Bluetooth Kullanarak Servo Motoru Kontrol Etmek için Android (remotexy) Kullanıcı Arayüzü: Bu Eğitilebilir Tabloda, Bluetooth üzerinden Arduino Mega'ya bağlı Servo Motoru kontrol etmek için Remotexy Arayüz Oluşturucu kullanarak Android Kullanıcı Arayüzünü yapmak için hızlı bir adım vereceğim. Bu video, kullanıcı arayüzünün servo motor hızını ve konumunu nasıl kontrol edeceğini gösterir
Arduino ve İki Anlık Anahtar ile RC Servo Motoru Kontrol Etme: 4 Adım
![Arduino ve İki Anlık Anahtar ile RC Servo Motoru Kontrol Etme: 4 Adım Arduino ve İki Anlık Anahtar ile RC Servo Motoru Kontrol Etme: 4 Adım](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10963105-controlling-an-rc-servo-motor-with-an-arduino-and-two-momentary-switches-4-steps-j.webp)
Bir RC Servo Motoru Arduino ve İki Anlık Anahtarla Kontrol Etme: Adı her şeyi söylüyor. Bir RC araba servo motorunu Arduino ve bazı dirençler, bağlantı telleri ve iki dokunsal anahtarla kontrol etme. Bunu Arduino'mu aldığım ikinci gün yaptım, bu yüzden kendimle oldukça gurur duyuyorum