
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

Bu təlimatda, servo motoru idarə etmək üçün Verilog kodunu yazacağıq. Servo SG-90 Waveshare tərəfindən istehsal olunur. Servo motoru satın aldığınızda, iş gərginliyini, maksimum fırlanma anını və təklif olunan Pulse Width Modulation (PWM) və s. Bununla birlikdə, FPGA DuePrologic, SG -90 servonun işləmə gərginliyi 5V - 7V olduğu yerdə 3.3V giriş gərginliyi təmin edir. Elektrik enerjisi olmadıqda, servo motoru uğurla döndərmək üçün kalibrlənmiş PWM -in siyahısını verəcəyəm.
Bizim vəzifəmiz: servo motor 5 saniyə müddətində irəli və irəli dönər
Tam menyu:
Addım 1: Elektron Dövrə qurun

Addım 2: Pin Planner qurun

Pin planlayıcısının düzgün qurulduğunu yoxlamaq üçün "G/Ç Təyin Analizinə Başla" düyməsini basın. Əks təqdirdə, bütün liman adlarını özünüz idxal etməlisiniz.
Addım 3: Verilog Kodu
Taymer "servo_count" yaradırıq. "Servo_A" YÜKSƏK olduqda, PWM 1.5ms -dir və buna görə də servo 120 dərəcədə yerləşir. Bunun əksinə olaraq, "servo_A" LOW olduqda, PWM 0.15ms -dir və buna görə də servo 0 dərəcə saxlanılır.
təyin XIO_2 [3] = servo_pulse; // V üçün
reg [31: 0] servo_count;
ilkin başlanğıc
servo_count <= 32'b0;
servo_A <= 1'b0;
bitmək
həmişə @(poza CLK_66)
başlamaq
servo_count <= servo_count + 1'b1;
əgər (servo_count> 400000000) // Saat dövrü 66MHz, 1/66M * 400000000 ~ 5 saniyə
başlamaq
servo_A <=! servo_A;
servo_count <= 32'b0;
bitmək
bitmək
reg [31: 0] ex_auto;
ilkin başlanğıc
ex_auto <= 32'b0;
servo_auto <= 1'b0;
bitmək
həmişə @(poza CLK_66)
başlamaq
əgər (servo_A == 1'b1)
başlamaq
ex_auto <= ex_auto + 1'b1;
əgər (ex_auto> 100000) // Saat dövrü 66MHz, bu PWM ~ 1.5ms, servo 120 dərəcəyə dönər
başlamaq
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
bitmək
bitmək
əgər (servo_A == 1'b0)
başlamaq
ex_auto <= ex_auto + 1'b1;
əgər (ex_auto> 10000) // Saat dövrü 66MHz, bu PWM ~ 0.15ms -dir, servo 0 dərəcəyə fırlanır
başlamaq
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
bitmək
bitmək
bitmək
Addım 4: Verilog Kodunu Yükləyin


"Kompilyasiyaya Başla" düyməsini basın. Heç bir səhv mesajı görünmürsə, hardware quraşdırmasını başa çatdırmaq üçün "Proqramçı" ya gedin. Lazım gələrsə "Dosyanı dəyişdir" bölməsində pof faylını yeniləməyi unutmayın. Kodu yükləmək üçün "Başla" düyməsini basın.
Axı, servo motorun vaxtaşırı döndüyünü görməlisiniz.
Tövsiyə:
Arduino ilə Servo Motoru Nəzarət etməyin Super Asan Yolu: 8 addım

Arduino ilə Servo Motoru İdarə Etməyin Super Asan Yolu: Bu dərslikdə Servo Motor və Arduino UNO və Visuinodan istifadə edərək servo motor dərəcəsi mövqeyini yalnız bir neçə komponentdən istifadə edərək bu layihəni Super Sadə hala gətirəcəyik
FPGA Cyclone IV DueProLogic Controls Raspberry Pi Kamera: 5 addım

FPGA Cyclone IV DueProLogic Controls Raspberry Pi Kamera: FPGA DueProLogic rəsmi olaraq Arduino üçün nəzərdə tutulsa da, FPGA və Raspberry Pi 4B -ni ünsiyyətcil hala gətirəcəyik. Bucağı çevirmək üçün FPGA
FPGA Cyclone IV DueProLogic - Düymə və LED: 5 addım

FPGA Cyclone IV DueProLogic - Push Button & LED: Bu dərslikdə xarici LED dövrəsini idarə etmək üçün FPGA -dan istifadə edəcəyik. Aşağıdakı vəzifələri həyata keçirəcəyik (A) LED -i idarə etmək üçün FPGA Cyclone IV DuePrologic düymələrindən istifadə edin. (B) Flaş LED & vaxtaşırı video demo laboratoriyası
Arduino Accelerometer Dərsliyi: Servo Motoru istifadə edərək Gəmi Körpüsünə Nəzarət: 5 Addım

Arduino Accelerometer Təlimatı: Servo Motordan istifadə edərək Gəmi Körpüsünə Nəzarət Edin: Günümüzdə istifadə etdiyimiz genişləndirilmiş istifadə və qabiliyyətləri təmin etmək üçün sürətləndirici sensorlar indi əksər smartfonlarımızdadır və buna cavabdeh olanın akselerometr olduğunu bilmədən də istifadə edə bilərsiniz. Bu qabiliyyətlərdən biri də nəzarət planıdır
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarət: 8 Addım

MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarəti: Salam.Bu gün qaraj qapılarını, işıqlandırmanı, istiliyi, təzyiqi idarə etməyi, temperaturu və bir çoxunu idarə etmək üçün istifadə edilə bilən uzaqdan idarəetmə və izləmə sisteminin necə qurulacağından danışmaq istərdim. parametrlər. Ancaq əsas xüsusiyyət