
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13

Cal Poly'deki son projemiz için metronom adı verilen bir tempo tutma cihazı oluşturduk, ilgi çekici bir müzik ve dijital tasarım nedeniyle bu projeyi seçtik. CPE 133'teki geçmiş laboratuvarları, kodumuzu tasarlamaya yardımcı olması için ve devre tahtasındaki LED devresini oluşturmaya yardımcı olacak çevrimiçi öğreticileri kullandık.
Adım 1: Sistem Mimarisi



Bu tasarımı bir Basys 3 FPGA kartı, Breadboard, LED'ler, Dirençler ve bağlantı için jumperlar kullanarak uyguladık.
Bu tasarımın amacı, LED'lerin ileri geri yanıp sönme hızını artırmak ve azaltmaktır. Yanıp söndükleri hıza tempo denir. Işığın temposunu artırmak veya azaltmak için Basys 3 FPGA board üzerindeki butonlar kullanılarak istenilen tempoya ulaşıldı.
Yukarı tuşuna basılırsa ışık hızı artar, aşağı tuşuna basılırsa hız düşer.
Adım 2: Devre Mimarisi


Sistem Mimarisi: Button De-bounce: Bir düğmeye tıkladığımızda tempoyu bir aralık artırmak için devrede bir düğme geri sıçrama uyguladık. Geri sekme olmadan düğmeye tek bir basış saatin frekansıyla birlikte artacaktır.
Tempo Değiştirici: Tempo değiştirici, LED'i çalıştıran saat çıkışını kontrol etmek için saat bölücü tarafından kullanılan MAX_COUNT değerini artırmak veya azaltmak için kullanıldı.
Kayıt: Tempo değiştiriciden çıkan yeni MAX_COUNT'ımızın değerlerini tutmak için bir kayıt kullanıldı. MAX_COUNT değerini 1 saniyelik saat frekansına karşılık gelen bir değere sıfırlamak için kayda bir CLR eklendi.
Saat Bölücü: BASYS 3 kartının saat darbelerini yavaşlatmak için bir saat bölücü kullanılır, bu, saatin frekansının tempo değiştiricide değiştirilen MAX_COUNT değerine bölünmesiyle yapılır.
Kaydırma Kaydı: saat darbesinin yükselen kenarındaki devre tahtasındaki LED devremize '1' veya yüksek bir değer vermek için değiştirilmiş bir 4 bit kaydırma yazmacı kullanıldı. Breadboard'daki 4 LED ile, 4 LED'den sadece 1'ine arka arkaya çıktı verebildik ve tekrar eden 4 vuruşlu bir dizi oluşturduk. Kaydırma yazmacı, 4 bitlik çıktı yalnızca 1 yüksek değer, yani "0001" veya "0100" içerecek şekilde değiştirildi.
Önerilen:
CPE 133 Nihai Proje Ondalık Sayıdan İkiliye: 5 Adım

CPE 133 Final Projesi Ondalıktan İkiliye: İkili Sayılar, dijital mantık denilince akla gelen ilk şeylerden biridir. Ancak Binary Numbers, yeni başlayanlar için zor bir kavram olabilir. Bu proje, ikili sayılar konusunda hem yeni hem de deneyimli olanlara yardımcı olacaktır
Farklı Hızlar için Programlanabilen Servo Metronom: 3 Adım

Farklı Hızlar için Programlanabilir Servo Metronom: Kendi metronomunuzu yapın. Tek ihtiyacınız olan Arduino Mega 2560 başlangıç kiti ve uyumlu bir bilgisayar
555-zamanlayıcı Metronom: 3 Adım

555-zamanlayıcı Metronom: Bir metronom, kullanıcı tarafından tipik olarak dakikadaki vuruş sayısı (BPM) olarak ayarlanabilen düzenli aralıklarla sesli bir tıklama veya başka bir ses üreten bir cihazdır. Müzisyenler cihazı düzenli bir nabızla çalma alıştırması yapmak için kullanır.(https://en.wikipedia.org/w
Mikro-kontrolör Tabanlı Metronom: 5 Adım

Mikro-kontrolör Tabanlı Metronom: Bir metronom, müzisyenler tarafından şarkılardaki vuruşları takip etmek ve yeni bir enstrüman öğrenen yeni başlayanlar arasında bir zamanlama duygusu geliştirmek için kullanılan bir zamanlama cihazıdır. Müzikte çok önemli olan ritim duygusunun korunmasına yardımcı olur. Bu metronom
CPE 133 Çöp Sıralayıcısı: 14 Adım

CPE 133 Çöp Sıralayıcısı: Cal Poly'deki CPE 133 sınıfımız için çevreye yardımcı olacak bir VHDL/Basys 3 projesi oluşturmamız söylendi ve yeni dijital tasarım bilgimizle uygulayabileceğimiz kadar basitti. Projemizin arkasındaki fikir, genel olarak