Mündəricat:

Hərəkət tetiklenen işıqlar: 5 addım
Hərəkət tetiklenen işıqlar: 5 addım

Video: Hərəkət tetiklenen işıqlar: 5 addım

Video: Hərəkət tetiklenen işıqlar: 5 addım
Video: YAPONYADAN 10 ƏSQİ QORXULU PARANORMAL HEKAYƏLƏR | REDDİTDƏN ƏSQİ PARANORMAL KEYBƏT DƏHŞƏ... 2024, Noyabr
Anonim
Hərəkət Tetiklenen İşıqlar
Hərəkət Tetiklenen İşıqlar

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

Hissələri
Hissələri
Hissələri
Hissələri
Hissələri
Hissələri
Hissələri
Hissələri

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

FPGA Basys 3 proqramlaşdırın
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

Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çö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

Komponentləri Basys 3 lövhəsinə qoşun
Komponentləri Basys 3 lövhəsinə qoşun
Komponentləri Basys 3 lövhəsinə qoşun
Komponentləri Basys 3 lövhəsinə qoşun
Komponentləri Basys 3 lövhəsinə qoşun
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ə: