Isi kandungan:

Lampu Dipicu Gerakan: 5 Langkah
Lampu Dipicu Gerakan: 5 Langkah

Video: Lampu Dipicu Gerakan: 5 Langkah

Video: Lampu Dipicu Gerakan: 5 Langkah
Video: Bikin Lemari Lebih Mewah Hanya Dengan 22 Ribu! #shortsvideo #lemari #estetik 2024, November
Anonim
Lampu Pencetus Gerakan
Lampu Pencetus Gerakan

Panduan ini akan menunjukkan kepada anda bagaimana menggunakan FPGA untuk membuat sensor gerakan yang memicu cahaya yang berbeza-beza selama ada gerakan. Tahap merah, biru, dan hijau semuanya dikendalikan dengan memasukkan nilai pada setiap warna individu. Projek ini dibuat oleh Timmy Nguyen dan Ryan Luke untuk projek akhir kelas CPE 133.

Langkah 1: Bahagian

Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian

Kumpulkan bahagian-bahagian berikut:

-1 Papan basys 3 FPGA

-1 Papan Roti

-1 LED analog RGB

-3 MOSFET npn / n-saluran

-1 220 ohm perintang

-1 Sensor gerakan PIR

-kabel pelompat pelbagai

Langkah 2: Program FPGA Basys 3

Atur cara FPGA Basys 3
Atur cara FPGA Basys 3

Untuk projek ini, kami menggunakan Pulse Width Modulation (PWM) untuk mengawal kecerahan dan warna LED RGB, yang menyala dan mati berdasarkan output dari sensor yang mengesan gerakan PIR. Sekiranya sensor mengesan pergerakan, LED akan menyala selama kira-kira 4 saat, yang merupakan fungsi sensor.

Semua fail yang diperlukan untuk projek ini termasuk dalam bahagian ini.

Modul:

Pembahagi jam: Jam onboard Basys 3 mempunyai frekuensi 100 MHz, jadi kami ingin menurunkan frekuensi itu ke 10 KHz untuk menguruskannya dengan lebih baik di kaunter.

Pembilang: Penghitung menggunakan 10 KHz yang dikurangkan sebagai input dan dikira menjadi 255 apabila diaktifkan oleh sensor gerakan.

Flip Flop 3 D: Pengguna akan membalikkan pelbagai 8 suis di papan dan flip flop ini, apabila diaktifkan dengan menekan butang aktif flip flop itu, akan memasukkan nilai suis ke dalam pembanding. Nilai terkunci ini akan menentukan kitaran tugas, atau lebar nadi, isyarat output yang menuju ke LED.

3 Pembanding: Output 8 bit dari kaunter pergi ke setiap pembanding secara berasingan dan dibandingkan dengan output 8 bit dari flip flop. Sekiranya output pembilang kurang dari nilai terkunci dari D Flip Flop, pembanding akan mengeluarkan nilai Tinggi satu bit; jika output pembilang lebih besar daripada nilai terkunci, pembanding akan menghasilkan nilai Rendah satu bit. Pembanding kemudian mengeluarkan nilainya ke dekoder sensor.

3 Sensor Decoder: Sensor decoder akan mengeluarkan nilai pembanding sekiranya terdapat gerakan yang dikesan oleh sensor (1) atau voltan rendah (0) jika tidak ada gerakan. Keluaran ini terus ke LED RGB.

Selepas memuat turun fail VHD:

Setelah fail dimuat turun dan dimasukkan ke dalam projek, sintesis, laksanakan, dan tulis bitstream untuk projek tersebut. Kemudian, sambungkan papan dasar 3 dan atur peranti.

Langkah 3: Bina Litar di Breadboard

Bina Litar di Breadboard
Bina Litar di Breadboard
Bina Litar di Breadboard
Bina Litar di Breadboard
Bina Litar di Breadboard
Bina Litar di Breadboard

Anda boleh mengikuti skematik dan foto membuat litar. Alasannya umum di seluruh litar, dan perintang tambahan dapat ditambahkan secara bersiri dengan mosfet untuk meredupkan lagi isyarat merah, biru, atau hijau.

Langkah 4: Sambungkan Komponen ke Papan Basys 3

Sambungkan Komponen ke Papan Basys 3
Sambungkan Komponen ke Papan Basys 3
Sambungkan Komponen ke Papan Basys 3
Sambungkan Komponen ke Papan Basys 3
Sambungkan Komponen ke Papan Basys 3
Sambungkan Komponen ke Papan Basys 3

Anda boleh menggunakan skema dan rujukan dalam foto untuk menyambungkan papan Basys 3 anda ke papan roti.

Langkah 5: Cara Penggunaan

Anda boleh memasukkan nilai binari yang ditunjukkan oleh suis SW0-SW7. Setelah anda mempunyai nilai ini, anda boleh menekan butang BTN_L (merah), BTN_C (biru), dan BTN_R (hijau) untuk memasukkan nilai tersebut ke warna yang dipilih oleh butang. Sementara itu, sensor gerakan akan memicu LED untuk menyala dengan setiap pergerakan.

Disyorkan: