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

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.
Tövsiyə:
Hərəkət Tetiklenen Görüntü Çəkmə və E -poçt: 6 Addım

Motion Tetiklenen Şəkil Çəkmə və E-poçt: Əvvəlki ESP32-CAM layihələri üzərində qururuq və əlavə olaraq şəkli olan bir e-poçt göndərən hərəkətlə tetiklenen bir şəkil çəkmə sistemi qururuq. Bu quruluşda ESP32-CAM lövhəsi və AM312 əsasında PIR sensor modulu istifadə olunur
EqualAir: Hava Kirliliği Sensoru tərəfindən Tetiklenen Geyilə bilən NeoPixel Ekranı: 7 Addım (Şəkillərlə birlikdə)

EqualAir: Hava Kirliliği Sensoru ilə Tetiklenen Geyilə bilən NeoPixel Ekranı: Layihənin məqsədi, hava çirkliliyi müəyyən bir həddən yuxarı olduqda, uyarıcı bir qrafik göstərən geyinə bilən bir köynək hazırlamaqdır. Qrafika, "kərpic kəsiciləri" klassik oyunundan ilhamlanaraq, avtomobilin bir avarçəkənə bənzəyir
Hərəkət sensoru/sayğacla idarə olunan işıqlar: 7 addım

Motion Sensor/Counter Controlled Lights: Bu layihə Cal Poly, San Luis Obispo'da (CPE 133) Rəqəmsal Dizayn kursu üçün son bir layihə olaraq yaradılmışdır. Niyə bunu edirik? Dünyadakı təbii ehtiyatların qorunmasına kömək etmək istəyirik. Layihəmiz elektrik enerjisinə qənaət etməkdir. Daha çox qənaət edərək
Mikro: Bit Tetiklenen Minecraft Selfie Divarı Layihəsi: 10 Addım (Şəkillərlə)

Micro: bit Tetiklenen Minecraft Selfie Divarı Layihəsi: Şagirdlərə kodlaşdırma və fiziki hesablamanın gücünü nümayiş etdirmək üçün ən son layihəmə xoş gəldiniz. İlk video layihənin qısa bir görünüşüdür. İkinci video, addım -addım təlimatdır. bu layihəni kopyalayın və inşallah
Hərəkət İdarə Edilən Çıxış - Hərəkət Algılayan İşıqdan: 6 Addım

Hərəkət İdarə Edilən Çıxış - Hərəkət Algılayan İşıqdan: Blokdakı ən qorxulu evə gedən bir hiyləgər və ya xəyanətkar olduğunuzu düşünün. Bütün xəyalları, xəyalları və qəbiristanlıqları keçdikdən sonra nəhayət son yola çatırsınız. Qarşınızda bir qabda konfet görə bilərsiniz! Amma sonra birdən gho