Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimat, hərəkət olduğu müddətcə müxtəlif rəngli bir hərəkət sensoru tərəfindən tetiklenen işıq yaratmaq üçün bir FPGA -dan necə istifadə edəcəyinizi göstərəcək. Qırmızı, mavi və yaşıl səviyyələr hər bir rəng üçün bir dəyərə bağlanaraq idarə olunur. Bu layihə Timmy Nguyen və Ryan Luke tərəfindən CPE 133 sinif final layihəsi üçün yaradılmışdır.
Addım 1: hissələr
Aşağıdakı hissələri toplayın:
-1 Basys 3 FPGA kartı
-1 Çörək paneli
-1 RGB analoq LED
-3 npn/n kanallı MOSFETlər
-220 ohm müqavimət
-1 PIR hərəkət sensoru
-birdən çox keçid kabeli
Addım 2: FPGA Basys 3 proqramlaşdırın
Bu layihə üçün, bir PIR sensörünün hərəkətinə əsaslanaraq açılan və sönən bir RGB LED -in parlaqlığını və rəngini idarə etmək üçün Pulse Width Modulation (PWM) istifadə edirik. Sensor hərəkət algılarsa, LED təxminən 4 saniyə yanacaq, bu da sensorun funksiyasıdır.
Bu layihə üçün lazım olan bütün sənədlər bu hissəyə daxil edilmişdir.
Modullar:
Saat bölücü: Basys 3 -ün təyyarə saatı 100 MHz tezliyə malikdir, buna görə də tezlikdə daha yaxşı idarə etmək üçün bu tezliyi 10 KHz -ə endirmək istəyirik.
Sayğac: Sayğac, azaldılmış 10 KHz -ni giriş olaraq istifadə edir və hərəkət sensoru işə salındıqda 255 -ə qədər sayılır.
3 D Flip Flop: İstifadəçi lövhədəki 8 açardan hər hansı birini çevirəcək və bu flip floplar, o flip flopun aktivləşdirmə düyməsini basmaqla işə salındıqda, açarların dəyərini müqayisə cihazına bağlayacaq. Bu kilidli dəyər, LED -ə gedən çıxış siqnalının iş dövrünü və ya nəbz genişliyini təyin edəcək.
3 Müqayisələr: Sayğacdan çıxan 8 bitlik çıxış hər bir müqayisəçiyə ayrı gedir və flip flopun 8 bit çıxışı ilə müqayisə edilir. Sayğac çıxışı D Flip Flopdan bağlanan dəyərdən azdırsa, müqayisəçi bir bit Yüksək dəyər çıxaracaq; sayğac çıxışı bağlanan dəyərdən böyükdürsə, müqayisəçi bir bitlik aşağı dəyər çıxaracaq. Müqayisəçi sonra dəyərini sensor deşifratoruna verir.
3 Sensor Dekoderləri: Sensor (1) tərəfindən hərəkət aşkar edilərsə, ya da heç bir hərəkət olmadıqda aşağı gərginlik (0) algılarsa, ya kodun dəyərini çıxarar. Bu çıxışlar birbaşa RGB LED -ə gedir.
VHD fayllarını yüklədikdən sonra:
Fayllar yükləndikdən və bir layihəyə yerləşdirildikdən sonra layihə üçün bit axını sintez edin, tətbiq edin və yazın. Sonra, basys 3 lövhəsini bağlayın və cihazı proqramlaşdırın.
Addım 3: Çörək lövhəsində dövrə qurun
Şemanı izləyə bilərsiniz və fotoşəkillər dövrə yaradır. Zəmin bütün dövrədə yaygındır və qırmızı, mavi və ya yaşıl siqnalları daha da söndürmək üçün əlavə dirençler mosfets ilə birlikdə əlavə edilə bilər.
Addım 4: Komponentləri Basys 3 lövhəsinə qoşun
Basys 3 lövhənizi çörək taxtasına bağlamaq üçün fotoşəkillərdəki sxemdən və istinadlardan istifadə edə bilərsiniz.
Addım 5: İstifadə qaydası
SW0-SW7 açarları ilə təmsil olunan ikili bir dəyər daxil edə bilərsiniz. Bu dəyəri əldə etdikdən sonra, bu dəyəri düymənin seçdiyi rəngə bağlamaq üçün BTN_L (qırmızı), BTN_C (mavi) və BTN_R (yaşıl) düymələrinə basa bilərsiniz. Eyni zamanda, hərəkət sensoru LED -in hər hərəkəti ilə işıqlanmasına səbəb olacaq.