Mundarija:

Harakatlanuvchi chiroqlar: 5 qadam
Harakatlanuvchi chiroqlar: 5 qadam

Video: Harakatlanuvchi chiroqlar: 5 qadam

Video: Harakatlanuvchi chiroqlar: 5 qadam
Video: Xafli burilish filimidan !!!๐Ÿ˜๐Ÿ˜ 2024, Noyabr
Anonim
Harakatni qo'zg'atadigan chiroqlar
Harakatni qo'zg'atadigan chiroqlar

Ushbu qo'llanma sizga FPGA -dan qanday foydalanish kerakligini ko'rsatib beradi, agar harakat mavjud bo'lsa, har xil rangdagi yorug'lik sensori bilan ishlaydigan yorug'lik yaratish. Qizil, ko'k va yashil ranglarning har biri alohida rangga qarab belgilanadi. Ushbu loyiha Timmi Nguyen va Rayan Lyuk tomonidan CPE 133 sinfining yakuniy loyihasi uchun yaratilgan.

1 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar

Quyidagi qismlarni to'plang:

-1 Basys 3 FPGA kartasi

-Non paneli

-1 RGB analog LED

-3 npn/n kanalli MOSFET

-220 ohmli qarshilik

-1 PIR harakat sensori

-bir nechta o'tish kabeli

2 -qadam: FPGA 3 -ni dasturlash

FPGA Basys 3 ni dasturlash
FPGA Basys 3 ni dasturlash

Ushbu loyiha uchun biz RGB LED -ning yorqinligi va rangini boshqarish uchun Pulse Width Modulation (PWM) dan foydalanamiz, u PIR sensori harakatini aniqlash asosida yoqiladi va o'chadi. Agar sensor harakatni aniqlasa, LED taxminan 4 soniya yonadi, bu sensorning vazifasi.

Loyiha uchun zarur bo'lgan barcha fayllar ushbu bo'limga kiritilgan.

Modullar:

Soat ajratuvchi: Basys 3 samolyotining soat chastotasi 100 MGts ga teng, shuning uchun uni hisoblagichda yaxshiroq boshqarish uchun bu chastotani 10 KGts ga tushirishni xohlaymiz.

Hisoblagich: Hisoblagich 10 KGts chastotasini kirish sifatida ishlatadi va harakat sensori yoqilganda 255 gacha hisoblanadi.

3 ta Flip Floplar: Foydalanuvchi bortdagi 8 ta kalitning har xil turini siljitadi va bu flip -floplarni yoqish tugmachasi bosilganda, kalitlarning qiymati taqqoslagichga tushadi. Bu qulflangan qiymat LEDga o'tadigan chiqish signalining ish aylanishini yoki impuls kengligini aniqlaydi.

3 Taqqoslagichlar: Hisoblagichdan 8 bitli chiqish har bir komparatorga alohida ketadi va flip flopning 8 bitli chiqishi bilan taqqoslanadi. Agar hisoblagich chiqishi D Flip Flopdan olingan qiymatdan past bo'lsa, taqqoslagich bir bitli Yuqori qiymatni chiqaradi; agar hisoblagich chiqishi qulflangan qiymatdan katta bo'lsa, taqqoslagich bir bitli past qiymatni chiqaradi. Keyin taqqoslagich o'z qiymatini sensor dekoderiga chiqaradi.

3 Sensorli dekoderlar: Sensor (1) tomonidan harakat aniqlansa yoki past kuchlanish (0) bo'lsa, dekoder komparatorning qiymatini chiqaradi. Bu chiqishlar to'g'ridan -to'g'ri RGB LED -ga o'tadi.

VHD fayllarini yuklab olingandan so'ng:

Fayllar yuklanib, loyihaga joylashtirilgandan so'ng, loyihaning bit oqimini sintez qiling, amalga oshiring va yozing. Keyin, basys 3 kartasini ulang va qurilmani dasturlashtiring.

3 -qadam: Breadboard -da sxemani yarating

Elektron taxtada sxemani yarating
Elektron taxtada sxemani yarating
Elektron taxtada sxemani yarating
Elektron taxtada sxemani yarating
Elektron taxtada sxemani yarating
Elektron taxtada sxemani yarating

Siz sxemaga amal qilishingiz mumkin va fotosuratlar sxemani yaratadi. Sabablar butun sxemada keng tarqalgan va qizil, ko'k yoki yashil signallarni yanada susaytirish uchun mos ravishda qo'shimcha rezistorlar qo'shilishi mumkin.

4 -qadam: Komponentlarni Basys 3 platasiga ulang

Komponentlarni Basys 3 platasiga ulang
Komponentlarni Basys 3 platasiga ulang
Komponentlarni Basys 3 platasiga ulang
Komponentlarni Basys 3 platasiga ulang
Komponentlarni Basys 3 platasiga ulang
Komponentlarni Basys 3 platasiga ulang

Basys 3 taxtasini non paneliga ulash uchun siz fotosuratlardagi sxemalar va havolalardan foydalanishingiz mumkin.

5 -qadam: Qanday foydalanish kerak

Siz SW0-SW7 kalitlari bilan ko'rsatilgan ikkilik qiymatni kiritishingiz mumkin. Bu qiymatga ega bo'lgach, siz bu qiymatni tugma tanlagan rangga yopishtirish uchun BTN_L (qizil), BTN_C (ko'k) va BTN_R (yashil) tugmalarini bosishingiz mumkin. Shu bilan birga, harakat sensori LEDni har bir harakatda yonishini ta'minlaydi.

Tavsiya: