Sisukord:
- Samm: osad
- 2. samm: programmeerige FPGA Basys 3
- Samm: ehitage vooluring leivaplaadile
- Samm: ühendage komponendid Basys 3 -plaadiga
- Samm: kuidas kasutada
Video: Liikumise käivitavad tuled: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
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
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
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:
Öövalguse liikumise ja pimeduse tuvastamine - puudub mikro: 7 sammu (piltidega)
Öövalguse liikumise ja pimeduse tuvastamine - puudub mikro: See juhend on mõeldud selleks, et takistada teil varba torkeid pimedas ruumis kõndides. Võiks öelda, et see on teie enda turvalisuse huvides, kui ärkate öösel üles ja proovite ohutult ukseni jõuda. Loomulikult võite kasutada öölampi või peamist
Pea liikumise jälgimissüsteem VR jaoks: 8 sammu
Head Motion Tracking System VR jaoks: Minu nimi on Sam KODO. Selles juhendis õpetan teile samm -sammult, kuidas kasutada Arduino IMU andureid VR -i pea jälgimissüsteemi loomiseks. Selles projektis vajate: - LCD -ekraani HDMI : https: //www.amazon.com/Elecrow-Capacitive-interfac
Liikumist käivitavad Neopixel RGB kingad!: 5 sammu (koos piltidega)
Liikumist käivitavad Neopixel RGB kingad!: NeoPixelid on suurepärased, saame juhtida sadu tulesid kolme juhtmega, st 5 V, Din & GND ja selles õpetuses näitan, kuidas saate teha Motion Triggered NeoPixel RGB kingi! Nii et ilma igasuguste lisavõimalusteta saate alustada
Liikumise jälgimine MPU-6000 ja osakeste footoni abil: 4 sammu
Liikumise jälgimine, kasutades MPU-6000 ja osakeste footoneid: MPU-6000 on 6-teljeline liikumisjälgimisandur, millesse on integreeritud 3-teljeline kiirendusmõõtur ja 3-teljeline güroskoop. See andur on võimeline tõhusalt jälgima objekti täpset asukohta ja asukohta kolmemõõtmelisel tasapinnal. Seda saab kasutada
Inimese silma liikumise jälgimine: 6 sammu
Inimese silma liikumise jälgimine: selle projekti eesmärk on jäädvustada inimsilma liikumist ja kuvada selle liikumine silma kujuga LED -tulede komplektile. Seda tüüpi projektidel võib robootika ja eriti humaani valdkonnas olla palju kasutusvõimalusi