Kustības izraisītas gaismas: 5 soļi
Kustības izraisītas gaismas: 5 soļi
Anonim
Kustības izraisītas gaismas
Kustības izraisītas gaismas

Šī rokasgrāmata parādīs, kā izmantot FPGA, lai izveidotu kustības sensora iedarbinātu dažādas krāsas gaismu tik ilgi, kamēr notiek kustība. Sarkanā, zilā un zaļā līmeņus kontrolē, katrai krāsai piestiprinot vērtību. Šo projektu izveidoja Timmy Nguyen un Ryan Luke CPE 133 klases noslēguma projektam.

1. darbība: detaļas

Daļas
Daļas
Daļas
Daļas
Daļas
Daļas
Daļas
Daļas

Apkopojiet šādas daļas:

-1 Basys 3 FPGA plate

-maizes dēlis

-1 RGB analogā gaismas diode

-3 npn/n kanālu MOSFET

-1 220 omu rezistors

-1 PIR kustības sensors

-vairāki džemperi

2. darbība: ieprogrammējiet FPGA Basys 3

Programmējiet FPGA Basys 3
Programmējiet FPGA Basys 3

Šim projektam mēs izmantojam impulsa platuma modulāciju (PWM), lai kontrolētu RGB gaismas diodes spilgtumu un krāsu, kas ieslēdzas un izslēdzas, pamatojoties uz kustības noteikšanas PIR sensora izeju. Ja sensors nosaka kustību, gaismas diode ieslēgsies apmēram 4 sekundes, kas ir sensora funkcija.

Šajā sadaļā ir iekļauti visi šim projektam nepieciešamie faili.

Moduļi:

Pulksteņa dalītājs: Basys 3 iebūvētajam pulkstenim ir frekvence 100 MHz, tāpēc mēs vēlamies samazināt šo frekvenci līdz 10 KHz, lai to labāk pārvaldītu skaitītājā.

Skaitītājs: skaitītājs izmanto samazināto 10 KHz kā ieeju un saskaita līdz 255, kad to iespējo kustības sensors.

3 D Flip Flops: Lietotājs apvērsīs visus 8 slēdžus, kas atrodas uz tāfeles, un šīs flip flops, ja to iespējo, nospiežot flip flop iespējošanas pogu, ieslēgs slēdžu vērtību salīdzinājumā. Šī fiksētā vērtība noteiks izejas signāla darba ciklu vai impulsa platumu, kas nonāk LED.

3 Salīdzinātāji: 8 bitu izeja no skaitītāja iet uz katru salīdzinātāju atsevišķi un tiek salīdzināta ar flip flop 8 bitu izvadi. Ja skaitītāja izeja ir mazāka par D Flip Flop fiksēto vērtību, salīdzinātājs izvadīs viena bita augstu vērtību; ja skaitītāja izeja ir lielāka par fiksēto vērtību, salīdzinātājs izvadīs viena bita zemu vērtību. Pēc tam salīdzinātājs izvada savu vērtību sensora dekodētājā.

3 Sensora dekodētāji: Sensora dekodētājs vai nu izdos salīdzinātāja vērtību, ja sensors uztvers kustību (1), vai zemspriegumu (0), ja kustība nenotiks. Šīs izejas iet tieši uz RGB LED.

Pēc VHD failu lejupielādes:

Kad faili ir lejupielādēti un ievietoti projektā, sintezējiet, īstenojiet un ierakstiet projekta bitu plūsmu. Pēc tam pievienojiet basys 3 plati un ieprogrammējiet ierīci.

3. darbība: izveidojiet shēmu uz maizes dēļa

Izveidojiet shēmu uz maizes dēļa
Izveidojiet shēmu uz maizes dēļa
Izveidojiet shēmu uz maizes dēļa
Izveidojiet shēmu uz maizes dēļa
Izveidojiet shēmu uz maizes dēļa
Izveidojiet shēmu uz maizes dēļa

Jūs varat sekot shēmai un fotogrāfijas izveidot ķēdi. Pamati ir izplatīti visā ķēdē, un sērijveidā ar mosfetiem var pievienot papildu rezistorus, lai vēl vairāk samazinātu sarkano, zilo vai zaļo signālu.

4. darbība. Savienojiet komponentus ar Basys 3 plati

Savienojiet komponentus ar Basys 3 plati
Savienojiet komponentus ar Basys 3 plati
Savienojiet komponentus ar Basys 3 plati
Savienojiet komponentus ar Basys 3 plati
Savienojiet komponentus ar Basys 3 plati
Savienojiet komponentus ar Basys 3 plati

Jūs varat izmantot shēmu un atsauces fotoattēlos, lai savienotu savu Basys 3 dēli ar maizes dēli.

5. darbība: kā lietot

Jūs varat ievadīt bināro vērtību, ko attēlo slēdži SW0-SW7. Kad esat ieguvis šo vērtību, varat nospiest pogas BTN_L (sarkans), BTN_C (zils) un BTN_R (zaļš), lai šo vērtību fiksētu ar pogu izvēlēto krāsu. Tikmēr kustības sensors iedegs gaismas diodi iedegties ar katru kustību.

Ieteicams: