Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2. Programրագրեք FPGA Basys 3 -ը
- Քայլ 3. Կառուցեք միացում Breadboard- ում
- Քայլ 4. Բաղադրիչները միացրեք Basys 3 տախտակին
- Քայլ 5: Ինչպես օգտագործել
Video: Շարժման գործարկվող լույսեր `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես օգտագործել FPGA- ն ՝ շարժման սենսոր ստեղծելու համար, որն առաջացնում է տարբեր գույնի լույս, քանի դեռ կա շարժում: Կարմիր, կապույտ և կանաչ մակարդակները վերահսկվում են ՝ յուրաքանչյուր առանձին գույնի արժեք սահմանելով: Այս նախագիծը ստեղծվել է Timmy Nguyen- ի և Ryan Luke- ի կողմից CPE 133 դասի եզրափակիչ ծրագրի համար:
Քայլ 1: Մասեր
Հավաքեք հետևյալ մասերը.
-1 Basys 3 FPGA տախտակ
-1 տախտակ
-1 RGB անալոգային LED
-3 npn/n-channel ՄՈՍՖԵՏ
-1 220 օմ դիմադրություն
-1 PIR շարժման տվիչ
-բազմաթիվ jumper մալուխներ
Քայլ 2. Programրագրեք FPGA Basys 3 -ը
Այս նախագծի համար մենք օգտագործում ենք Pulse Width Modulation (PWM) ՝ RGB LED լուսավորության և գույնի վերահսկման համար, որը միանում և անջատվում է ՝ հիմնված PIR տվիչի շարժման ելքի վրա: Եթե սենսորը հայտնաբերում է շարժումը, LED- ը կմիանա մոտ 4 վայրկյան, ինչը սենսորի գործառույթն է:
Այս ծրագրի համար անհրաժեշտ բոլոր ֆայլերը ներառված են այս բաժնում:
Մոդուլներ:
Ockամացույցի բաժանարար. The Basys 3 -ի ինքնաթիռի ժամացույցը ունի 100 ՄՀց հաճախականություն, ուստի մենք ցանկանում ենք այդ հաճախականությունը իջեցնել մինչև 10 ԿՀց `հաշվիչում այն ավելի լավ կառավարելու համար:
Հաշվիչ. Հաշվիչը օգտագործում է նվազեցված 10 ԿՀց հաճախականությունը որպես մուտք և հաշվում է մինչև 255, երբ այն միացված է շարժման սենսորով:
3 D Flip Flops. Օգտատերը կթափի տախտակի 8 անջատիչների ցանկացած բազմազանություն, և այդ մատնահետքերը, երբ միացված լինեն այդ մատնահետքի միացման կոճակի սեղմումով, անջատիչների արժեքը կպցնի համեմատիչի մեջ: Այս փակված արժեքը որոշելու է LED- ին անցնող ելքային ազդանշանի աշխատանքային ցիկլը կամ զարկերակի լայնությունը:
3 Համեմատիչներ. Հաշվիչից 8 բիթանոց ելքը առանձին գնում է համեմատիչներից յուրաքանչյուրին և համեմատվում է մատուռի 8 բիթանոց ելքի հետ: Եթե հաշվիչի ելքը փոքր է D Flip Flop- ի կողպված արժեքից, ապա համեմատիչը դուրս կբերի մեկ բիթանոց Բարձր արժեք; եթե հաշվիչի ելքը ավելի մեծ է, քան կողպված արժեքը, ապա համեմատիչը դուրս կբերի մեկ բիթ ցածր արժեք: Համեմատողը այնուհետ իր արժեքը դուրս է բերում սենսորային ապակոդավորման մեջ:
3 սենսորային ապակոդավորիչ. Սենսորային ապակոդավորիչը կամ դուրս կբերի համեմատիչի արժեքը, եթե կա սենսորի կողմից հայտնաբերված շարժում (1) կամ ցածր լարման (0), եթե շարժում չկա: Այս ելքերը ուղղակիորեն անցնում են RGB LED- ին:
VHD ֆայլերը ներբեռնելուց հետո
Երբ ֆայլերը ներբեռնվեն և տեղադրվեն նախագծի մեջ, սինթեզեք, իրականացրեք և գրեք նախագծի բիթստրիմը: Այնուհետև միացրեք basys 3 տախտակը և ծրագրավորեք սարքը:
Քայլ 3. Կառուցեք միացում Breadboard- ում
Կարող եք հետևել սխեմատիկ պատկերներին և լուսանկարները ստեղծել միացում: Հիմքերը տարածված են շրջագծի ամբողջ ընթացքում, և լրացուցիչ դիմադրիչներ կարող են շարունակի ավելացվել մոսֆեթների հետ `կարմիր, կապույտ կամ կանաչ ազդանշաններն ավելի թուլացնելու համար:
Քայլ 4. Բաղադրիչները միացրեք Basys 3 տախտակին
Դուք կարող եք օգտագործել սխեմատիկ պատկերը և հղումները լուսանկարներում ՝ ձեր Basys 3 տախտակը հացաթղթին միացնելու համար:
Քայլ 5: Ինչպես օգտագործել
Դուք կարող եք մուտքագրել երկուական արժեք, որը ներկայացված է SW0-SW7 անջատիչներով: Այս արժեքը ստանալուց հետո կարող եք սեղմել BTN_L (կարմիր), BTN_C (կապույտ) և BTN_R (կանաչ) կոճակները `այդ արժեքը կոճակի ընտրած գույնին ամրացնելու համար: Մինչդեռ, շարժման սենսորը LED- ին կհանգեցնի լուսավորել յուրաքանչյուր շարժման ժամանակ:
Խորհուրդ ենք տալիս:
Էներգաարդյունավետ շարժման ակտիվացված փողոցային լույսեր `8 քայլ
Էներգաարդյունավետ շարժման ակտիվացված փողոցային լույսեր. Այս ծրագրի նպատակն էր ստեղծել մի բան, որը կխնայի համայնքների էներգիան և ֆինանսական ռեսուրսները: Շարժման միջոցով ակտիվացված փողոցային լույսերը կանեն այս երկուսն էլ: Ամբողջ երկրում էներգիան մսխվում է փողոցները լուսավորող լուսատուների վրա
Բակի ինտերակտիվ լույսեր, հետիոտնային լույսեր `3 քայլ
Բակի ինտերակտիվ լույսեր, հետիոտնային լույսեր. Ես ուզում էի ինչ -որ ինտերակտիվ բակի լույսեր կառուցել իմ հետևի բակի համար: Գաղափարն այն էր, որ երբ ինչ -որ մեկը քայլում էր մեկ ճանապարհով, դա անիմացիա կբարձրացներ այն ուղղությամբ, որով դուք գնում էիք: Ես սկսեցի Dollar General- ի 1.00 $ արևային լույսերով
Շարժման ցուցիչ/հակահսկվող լույսեր `7 քայլ
Շարժման ցուցիչ/Հակահսկվող լույսեր. Այս նախագիծը ստեղծվել է որպես Cal Poly, San Luis Obispo (CPE 133) թվային դիզայնի դասընթացի վերջնական ծրագիր: Ինչու՞ ենք դա անում: Մենք ցանկանում ենք օգնել պահպանել աշխարհում բնական պաշարները: Մեր նախագիծը կենտրոնացած է էլեկտրաէներգիայի խնայողության վրա: Խնայելով ավելի շատ էլ
Երաժշտության ներքո տեղադրված DIY ամանորյա լույսեր - խորեոգրաֆիայի տան լույսեր. 15 քայլ (նկարներով)
DIY Սուրբ Christmasննդյան լույսեր ՝ երաժշտության ներքո - Խորեոգրաֆիայի տան լույսեր. DIY Ամանորյա լույսեր ՝ երաժշտության ներքո - Խորեոգրաֆիայի տան լույսեր Սա ոչ թե սկսնակ DIY է: Ձեզ անհրաժեշտ կլինի էլեկտրոնիկայի, շրջանառության, ՀԻՄՆԱԿԱՆ ծրագրավորման և էլեկտրական անվտանգության վերաբերյալ ընդհանուր խելամիտ գիտելիքներ: Այս DIY- ը փորձառու մարդու համար է, այնպես որ
Շարժման վերահսկվող վարդակից - շարժման զգայուն լույսից `6 քայլ
Շարժման վերահսկվող վարդակից - Շարժման զգայուն լույսից. Պատկերացրեք, որ դուք հնարամիտ եք, ով գնում է բլոկի ամենասարսափելի տունը: Բոլոր գայլերի, ուրվականների և գերեզմանների կողքով անցնելուց հետո դուք վերջապես հասնում եք վերջին ճանապարհին: Դուք կարող եք տեսնել կոնֆետը ձեր առջևի ամանի մեջ: Բայց հետո հանկարծ մի ղո