Përmbajtje:

Dritat e nxitura të lëvizjes: 5 hapa
Dritat e nxitura të lëvizjes: 5 hapa

Video: Dritat e nxitura të lëvizjes: 5 hapa

Video: Dritat e nxitura të lëvizjes: 5 hapa
Video: Проклятый дом ЗЛО ИДЕТ СЮДА /СТРАШНЫЙ ПОЛТЕРГЕЙСТ/ The Cursed House EVIL IS COMING HERE /POLTERGEIST 2024, Nëntor
Anonim
Dritat e shkaktuara nga lëvizja
Dritat e shkaktuara nga lëvizja

Ky udhëzues do t'ju tregojë se si të përdorni një FPGA për të krijuar një ndezje të ndezur të sensorit të lëvizjes me ngjyra të ndryshme për aq kohë sa ka lëvizje. Nivelet e kuqe, blu dhe jeshile kontrollohen të gjitha duke fiksuar një vlerë për secilën ngjyrë individuale. Ky projekt u krijua nga Timmy Nguyen dhe Ryan Luke për një projekt përfundimtar të klasës CPE 133.

Hapi 1: Pjesët

Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët

Mblidhni pjesët e mëposhtme:

-1 borde FPGA 3 Basys

-1 Dërrasë buke

-1 LED analog RGB

-3 MOSFET me npn/n-kanal

-1 rezistencë 220 ohm

-1 sensor lëvizjeje PIR

-kabllo kërcyese të shumëfishta

Hapi 2: Programoni FPGA Basys 3

Programoni FPGA Basys 3
Programoni FPGA Basys 3

Për këtë projekt, ne përdorim Modulimin e Gjerësisë së Pulsit (PWM) për të kontrolluar shkëlqimin dhe ngjyrën e një LED RGB, e cila ndizet dhe fiket bazuar në daljen e një sensor PIR që zbulon lëvizjen. Nëse sensori zbulon lëvizjen, LED do të ndizet për rreth 4 sekonda, që është një funksion i sensorit.

Të gjithë skedarët e nevojshëm për këtë projekt përfshihen në këtë seksion.

Modulet:

Ndarës i orës: Ora në bord e Basys 3 ka një frekuencë 100 MHz, kështu që ne duam ta ulim atë frekuencë në 10 KHz për ta menaxhuar më mirë atë në sportel.

Counter: Numëruesi përdor 10 KHz të reduktuar si hyrje dhe numëron në 255 kur aktivizohet nga sensori i lëvizjes.

3 D Flip Flops: Përdoruesi do të rrokullisë çdo larmi të 8 çelsave në tabelë dhe këto rrokullisje, kur aktivizohen nga shtypja e butonit të aktivizimit të atij flip flop -i, do të fiksojë vlerën e ndërprerësve në krahasues. Kjo vlerë e fiksuar do të përcaktojë ciklin e funksionimit, ose gjerësinë e pulsit, të sinjalit të daljes që shkon në LED.

3 Krahasuesit: Prodhimi prej 8 bitësh nga numëruesi shkon te secili prej krahasuesve veç e veç dhe krahasohet me daljen 8 bit të flip -flop -it. Nëse dalja e numëruesit është më e vogël se vlera e fiksuar nga D Flip Flop, krahasuesi do të nxjerrë një vlerë të lartë një-bit; nëse dalja e numëruesit është më e madhe se vlera e fiksuar, krahasuesi do të japë një vlerë të ulët një-bit. Krahasuesi pastaj nxjerr vlerën e tij në deshifruesin e sensorit.

3 Dekodues të sensorit: Dekoduesi i sensorit ose do të nxjerrë vlerën e krahasuesit nëse ka lëvizje të zbuluar nga sensori (1) ose tension të ulët (0) nëse nuk ka lëvizje. Këto dalje shkojnë drejtpërdrejt në LED RGB.

Pas shkarkimit të skedarëve VHD:

Pasi skedarët të shkarkohen dhe vendosen në një projekt, sintetizoni, zbatoni dhe shkruani bitstream për projektin. Pastaj, lidhni tabelën basys 3 dhe programoni pajisjen.

Hapi 3: Ndërtoni qark në tabelën e bukës

Ndërtoni qark në tabelë me bukë
Ndërtoni qark në tabelë me bukë
Ndërtoni qark në tabelë me bukë
Ndërtoni qark në tabelë me bukë
Ndërtoni qark në tabelë me bukë
Ndërtoni qark në tabelë me bukë

Ju mund të ndiqni skemën dhe fotot të krijojnë qarkun. Baza është e zakonshme në të gjithë qarkun, dhe rezistorë shtesë mund të shtohen në seri me mosfetë për të zbehur më tej sinjalet e kuqe, blu ose jeshile.

Hapi 4: Lidhni Komponentët me Bordin Basys 3

Lidhni Komponentët me Bordin Basys 3
Lidhni Komponentët me Bordin Basys 3
Lidhni Komponentët me Bordin Basys 3
Lidhni Komponentët me Bordin Basys 3
Lidhni Komponentët me Bordin Basys 3
Lidhni Komponentët me Bordin Basys 3

Ju mund të përdorni skemën dhe referencat në foto për të lidhur tabelën tuaj Basys 3 me tabelën e bukës.

Hapi 5: Si të përdorni

Mund të futni një vlerë binare të përfaqësuar nga çelsat SW0-SW7. Pasi ta keni këtë vlerë, mund të shtypni butonat BTN_L (e kuqe), BTN_C (blu) dhe BTN_R (jeshile) për ta fiksuar atë vlerë në ngjyrën e zgjedhur nga butoni. Ndërkohë, sensori i lëvizjes do të bëjë që LED të ndriçojë me çdo lëvizje.

Recommended: