Sisukord:

Liikumise käivitavad tuled: 5 sammu
Liikumise käivitavad tuled: 5 sammu

Video: Liikumise käivitavad tuled: 5 sammu

Video: Liikumise käivitavad tuled: 5 sammu
Video: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, November
Anonim
Liikumise käivitavad tuled
Liikumise käivitavad tuled

See juhend näitab teile, kuidas FPGA abil luua erineva värvi liikumisanduri käivitatud valgus nii kaua, kui on liikumist. Punase, sinise ja rohelise taset kontrollitakse, lukustades väärtuse igale värvile. Selle projekti lõid Timmy Nguyen ja Ryan Luke CPE 133 klassi lõppprojekti jaoks.

Samm: osad

Osad
Osad
Osad
Osad
Osad
Osad
Osad
Osad

Koguge järgmised osad:

-1 Basys 3 FPGA plaat

-leivaplaat

-1 RGB analoog -LED

-3 npn/n-kanaliga MOSFET-i

-120 oomi takisti

-1 PIR liikumisandur

-mitu hüppajakaablit

2. samm: programmeerige FPGA Basys 3

Programmeerige FPGA Basys 3
Programmeerige FPGA Basys 3

Selle projekti puhul kasutame impulsi laiuse modulatsiooni (PWM), et juhtida RGB LED -i heledust ja värvi, mis lülitub sisse ja välja vastavalt liikumist tuvastava PIR -anduri väljundile. Kui andur tuvastab liikumise, süttib LED umbes 4 sekundiks, mis on anduri funktsioon.

Sellesse jaotisse on kaasatud kõik selle projekti jaoks vajalikud failid.

Moodulid:

Kellajagur: Basys 3 pardakella sagedus on 100 MHz, seega tahame selle sageduse alandada 10 KHz -ni, et seda paremini loenduris hallata.

Loendur: loendur kasutab sisendina vähendatud 10 KHz sagedust ja loeb 255 -ni, kui see on liikumisanduri poolt lubatud.

3 D Flip Flops: Kasutaja keerab kõik laual olevad 8 lülitit ja need plätud, kui see flip flopi lubamisnupule vajutades on lubatud, lukustab lülitite väärtuse võrdlusesse. See lukustatud väärtus määrab LED -i väljuva signaali töötsükli või impulsi laiuse.

3 Võrdlejad: loenduri 8 -bitine väljund läheb igale võrdlejale eraldi ja seda võrreldakse flip -flopi 8 -bitise väljundiga. Kui loenduri väljund on väiksem kui D Flip Flopi lukustatud väärtus, väljastab võrdleja ühe bitise kõrge väärtuse; kui loenduri väljund on suurem kui lukustatud väärtus, väljastab võrdleja ühe bitise madala väärtuse. Seejärel väljastab võrdleja oma väärtuse anduri dekoodrisse.

3 Andurite dekoodrid: Andurite dekooder väljastab võrdleva väärtuse, kui andur tuvastab liikumist (1), või madalpinge (0), kui liikumist ei toimu. Need väljundid lähevad otse RGB LED -ile.

Pärast VHD -failide allalaadimist tehke järgmist

Kui failid on alla laaditud ja projekti paigutatud, sünteesige, rakendage ja kirjutage projekti bitivoog. Seejärel ühendage põhiplaat 3 ja programmeerige seade.

Samm: ehitage vooluring leivaplaadile

Ehitage vooluring leivaplaadile
Ehitage vooluring leivaplaadile
Ehita vooluring Breadboardile
Ehita vooluring Breadboardile
Ehitage vooluring leivaplaadile
Ehitage vooluring leivaplaadile

Saate jälgida skeemi ja fotosid vooluringi luua. Põhjused on kogu vooluringis tavalised ja koos mosfettidega saab järjestikku lisada täiendavaid takistusi, et veelgi summutada punaseid, siniseid või rohelisi signaale.

Samm: ühendage komponendid Basys 3 -plaadiga

Ühendage komponendid Basys 3 plaadiga
Ühendage komponendid Basys 3 plaadiga
Ühendage komponendid Basys 3 plaadiga
Ühendage komponendid Basys 3 plaadiga
Ühendage komponendid Basys 3 plaadiga
Ühendage komponendid Basys 3 plaadiga

Bassi 3 tahvli ühendamiseks leivalauaga saate kasutada fotodel olevat skeemi ja viiteid.

Samm: kuidas kasutada

Saate sisestada binaarväärtuse, mida tähistavad lülitid SW0-SW7. Kui see väärtus on olemas, võite vajutada nuppe BTN_L (punane), BTN_C (sinine) ja BTN_R (roheline), et see väärtus lukustada nupuga valitud värvile. Vahepeal käivitab liikumisandur LED -i iga liigutuse korral.

Soovitan: