Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, izleyicilere Quartus II 13 Web Edition kullanarak butonla servo kontrolü yapma sürecini adım adım göstermektedir.
- Video, yeni bir proje oluşturma ile başlayıp, servo kontrolü için gerekli kodların yazılması, açıklanması ve birleştirilmesi sürecini kapsamaktadır. İlk olarak servo fonksiyonu oluşturulur, ardından buton projesi yazılır ve son olarak main fonksiyonu eklenerek tüm modüller birleştirilir. Video, bir sonraki bölümde pin planı ve FPGA yüklemesi yapılacağını belirterek sona erer.
- 00:01Proje Oluşturma
- Butonla servo kontrolünü kodlama kısmına geçiliyor.
- Quartus 2.13 Web Edition açılarak yeni bir proje oluşturuluyor.
- Proje için "btn" adında bir klasör oluşturulup, EP4C22F17C6 çipi seçiliyor.
- 01:03Servo Kodu Yazma
- File > New > Local HDR File seçeneği ile kod yazma ekranı açılıyor.
- Servo fonksiyonu oluşturuluyor ve input olarak clock, reset ve butondan gelen omega değeri, çıkış olarak PWM sinyali veriliyor.
- Switch case durumu için S1, S2, S3 ve S4 olmak üzere dört durum tanımlanıyor.
- 02:39Servo Fonksiyonunun Çalışma Prensibi
- Always Positive Clock ile her clock darbesinde çalışacak şekilde döngü başlatılıyor.
- Reset pin aktifse S0 durumuna, değilse switch case durumuna giriliyor.
- S1 durumunda PWM pinine 1 verilerek 3.30 volt çıkış sağlanıyor ve PWM counter ile periyot counter başlatılıyor.
- 03:46PWM Sinyali Oluşturma
- S1 durumundan S0 durumuna geçildiğinde PWM değeri sıfırlanıyor ve periyot counter devam ediyor.
- Kare dalga oluşturuluyor ve belirli bir süre PWM'e 1 verildikten sonra sıfır vermeye devam ediliyor.
- PWM sinyali servoya gönderiliyor ve servoda aldığı sinyale göre hareket ediyor.
- 04:45Buton Projesi Kodu
- Yeni bir kod sayfası oluşturulup, buton projesi kodu kopyalanıp yapıştırılıyor.
- Buton projesinin inputları clock, reset, FPJ'den alınan buton ve buton bir pinleri, çıkışları omega değeri ve LED'ler.
- Omega değerinin max, min, orta değeri ve artış miktarı (delta omega) belirleniyor.
- 05:57Buton Projesinin Çalışma Prensibi
- Döngüde clock darbesinde çalışacak şekilde reset durumunda S0 durumuna geçiliyor.
- S durumunda omega'ya orta değer atılarak servonun sabit durması sağlanıyor.
- S1 durumunda butonlar kontrol ediliyor ve omega değeri maksimum değerden küçükse artırmaya, minimum değerden büyükse küçültmeye devam ediliyor.
- 07:46Main Fonksiyonu ve Tamamlama
- File > New > Local HDR File ile main fonksiyonu oluşturuluyor.
- Main fonksiyonunda clock, reset, buton ve buton bir inputları, servoya PWM çıkış ve omega değerini LED'ler üzerinde yazdırma işlemleri yapılıyor.
- Tüm modüller kaydedildikten sonra main fonksiyonu ana fonksiyon olarak belirleniyor ve compile işlemi yapılıyor.