Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
RGB naktinė lemputė su galimybe valdyti naktinės šviesos spalvą rankos judesiais. Naudodami tris atstumo jutiklius, mes priartėsime prie rankos arba ją nuimsime, pakeisdami kiekvieno iš trijų RGB spalvos komponentų ryškumą. „Arduino“plokštė buvo naudojama kaip mikrovaldiklis.
1 žingsnis: komponentų sąrašas
Projektui reikėjo šios detalės
- „Arduino“valdiklis-1 vnt;
- 8x8 RGB matrica-1 vnt;
- Ultragarsinis atstumo jutiklis HC-SR04-3 vnt;
- Pamainos registro mikroschema 74hc595 - 4 vnt;
- 220 omų rezistorius-24 vnt;
- Maitinimo blokas 5V 2A - 1 vnt.
- Lubų šviestuvas su stovu - pc;
- Laidai, lydmetalis ir kt
2 žingsnis: elektros grandinė
3 žingsnis: lempos surinkimas
4 žingsnis: eskizo kūrimas
Eskizo kūrimas. Kurdamas eskizą, nustatiau šiuos parametrus:
- atstumas nuo 1 iki 20 cm, 1 - maksimalus ryškumas, 20 - nulis - atstumo jutikliai cikle nuskaito duomenis ir taiko gautą atstumą ryškumui nustatyti - jei atstumas keičiasi nuo 1-20 cm iki daugiau nei 20 cm cikle (ranka eina į šoną) - šis ryškumas yra fiksuotas šiai spalvai
Ryškumas nustatomas taikant PWM signalą R, G, B grupių matricos išėjimui. PWM signalo dažnis yra maždaug 60 Hz. PWM signalas generuojamas taip:
Pavyzdžiui, 5 cm atstumas
PWM signalas-15- (5-1) = 10 pertraukimo ciklų šios spalvos šviesos diodai šviečia 4-1-šios spalvos šviesos diodai neužsidega