Indholdsfortegnelse:
- Trin 1: Dele
- Trin 2: Programmer FPGA Basys 3
- Trin 3: Byg kredsløb på brødbræt
- Trin 4: Tilslut komponenter til Basys 3 -kortet
- Trin 5: Sådan bruges
Video: Bevægelseslygter: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Denne vejledning viser dig, hvordan du bruger en FPGA til at oprette et bevægelsessensor, der udløses af forskellige farver, så længe der er bevægelse. Niveauerne af rød, blå og grøn kontrolleres alle ved at låse en værdi til hver enkelt farve. Dette projekt blev oprettet af Timmy Nguyen og Ryan Luke til et sidste projekt i klasse CPE 133.
Trin 1: Dele
Saml følgende dele:
-1 Basys 3 FPGA bord
-1 brødbræt
-1 RGB analog LED
-3 npn/n-kanal MOSFET'er
-1 220 ohm modstand
-1 PIR bevægelsessensor
-flere jumperkabler
Trin 2: Programmer FPGA Basys 3
Til dette projekt bruger vi Pulse Width Modulation (PWM) til at styre lysstyrken og farven på en RGB LED, som tænder og slukker baseret på output fra en bevægelsesdetekterende PIR -sensor. Hvis sensoren registrerer bevægelse, tændes LED'en i cirka 4 sekunder, hvilket er en funktion af sensoren.
Alle nødvendige filer til dette projekt er inkluderet i dette afsnit.
Moduler:
Urdeler: Basys 3's indbyggede ur har en frekvens på 100 MHz, så vi vil bringe denne frekvens ned til 10 KHz for bedre at styre den i tælleren.
Tæller: Tælleren bruger den reducerede 10 KHz som input og tæller til 255, når den er aktiveret af bevægelsessensoren.
3 D Flip Flops: Brugeren vil vende enhver række af de 8 switches på tavlen, og disse flip -flops, når de aktiveres ved at trykke på denne flip -flops aktiveringsknap, låser switches værdi sig i komparatoren. Denne låste værdi bestemmer driftscyklussen eller pulsbredden for det udgangssignal, der går til LED'en.
3 Komparatorer: 8 -bit -output fra tælleren går til hver af komparatorerne separat og sammenlignes med 8 -bit -output fra flip -floppen. Hvis tællerudgangen er mindre end den låste værdi fra D Flip Flop, sender komparatoren en en-bit høj værdi; hvis tællerudgangen er større end den låste værdi, sender komparatoren en en-bit lav værdi. Komparatoren sender derefter sin værdi ind i sensordekoderen.
3 Sensordekodere: Sensordekoderen sender enten værdien af komparatoren, hvis der registreres bevægelse af sensoren (1) eller lav spænding (0), hvis der ikke er nogen bevægelse. Disse udgange går direkte til RGB LED.
Efter download af VHD -filer:
Når filerne er downloadet og placeret i et projekt, skal du syntetisere, implementere og skrive bitstream til projektet. Tilslut derefter basys 3 -kortet og programmer enheden.
Trin 3: Byg kredsløb på brødbræt
Du kan følge skematikken og fotos oprette kredsløbet. Begrundelsen er almindelig i hele kredsløbet, og yderligere modstande kan tilføjes i serie med mosfeterne for yderligere at dæmpe enten de røde, blå eller grønne signaler.
Trin 4: Tilslut komponenter til Basys 3 -kortet
Du kan bruge skematikken og referencerne på billederne til at forbinde dit Basys 3 -bord med brødbrættet.
Trin 5: Sådan bruges
Du kan indtaste en binær værdi repræsenteret af switchene SW0-SW7. Når du har denne værdi, kan du trykke på knapperne BTN_L (rød), BTN_C (blå) og BTN_R (grøn) for at låse værdien til den farve, der er valgt med knappen. I mellemtiden vil bevægelsessensoren aktivere LED'en til at lyse med hver bevægelse.
Anbefalede:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)