Obsah:
- Zásoby
- Krok 1: Nastavte LED na Breadboard
- Krok 2: Nastavte LED na Arduino
- Krok 3: Nastavte fotobunku na Breadboard
- Krok 4: Pripojte fotobunku k Arduinu
- Krok 5: Pripojte Arduino
- Krok 6: Spustite kód
- Krok 7: Nastavenie neplatnosti
- Krok 8: Prázdna slučka
- Krok 9: Zmena farieb
- Krok 10: Konečný kód RGB LED
- Krok 11: Otestujte svetlá
- Krok 12: Riešenie problémov
- Krok 13: Konečný produkt
Video: LED dióda na zmenu farby: 13 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Dostal som za úlohu vytvoriť prototyp pomocou nejakého druhu senzora na generovanie výstupu. Rozhodol som sa použiť fotobunku, ktorá meria množstvo svetla v prostredí, a ako výstup RGB LED. Vedel som, že chcem začleniť schopnosť LED diód zobrazovať rôzne farby, pretože som si myslel, že by bolo zábavné to mať. Ak by som mohol vytvoriť akýkoľvek druh výstupu, ktorý by som chcel, myslel som si, že by som mohol byť taký pestrý, ako to len bude možné.
Odhadované náklady:
37 dolárov - Starter Kit Elegoo Super (obsahuje všetky zásoby)
53 dolárov - Na nákup všetkých dodávok jednotlivo
Užitočné odkazy:
RGB LED -
create.arduino.cc/projecthub/muhammad-aqib…
Fotobunka -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Software Arduino -
www.arduino.cc/en/software
Súprava Elegoo Super Start -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Zásoby
- 1 RGB LED
- 1 fotobunka (alias fotorezistor)
- 1 doska Arduino UNO
- 1 chlebník
- 1 kábel USB pre Arduino
- 7 prepojovacích káblov
- 3 220 ohmové odpory
- 1 odpor 10 kOhm
- Softvér Arduino (zadarmo na stiahnutie)
Voliteľné
- pár ihlových klieští
Krok 1: Nastavte LED na Breadboard
RGB LED diódu musíte najskôr správne nastaviť na doske
Umiestnite LED diódu každou zo štyroch nôh do oddelených otvorov toho istého stĺpca (označeného písmenami). Najdlhšia noha by mala byť druhou nohou zhora.
V rade (označenom číslami) najdlhšej nohy zapojte jeden koniec prepojovacieho vodiča.
Na každú z troch kratších nôh umiestnite jeden odpor 220 ohmov. Každý odpor by mal mať obe nohy v rovnakom rade ako nohy LED. Tu by som použil ihlové kliešte, pretože nohy odporov je ťažké ručne zapojiť.
Pripojte tri prepojovacie vodiče na strane rezistora oproti LED. Pre tieto tri rady by mal existovať jeden prepojovací vodič, jeden odpor a jedna noha diódy LED.
Krok 2: Nastavte LED na Arduino
Teraz, keď je LED dióda správne nastavená na doske, musí byť pripojená k Arduinu.
Prvý prepojovací vodič pripojený k najdlhšej nohe (mal by byť druhým radom diódy LED) musí byť pripojený k zemi, označený „GND“na Arduine.
Ostatné tri prepojovacie vodiče v zostupnom poradí je potrebné zapojiť do portov 11, 10 a 9. Vodič v hornom rade by mal byť pripojený k 11, ďalší vodič nadol (mal by byť tretím radom) sa pripojí k 10., a posledný vodič sa pripája k 9. Tieto tri vodiče by mali prebiehať navzájom rovnobežne a nemali by sa prekrývať.
Krok 3: Nastavte fotobunku na Breadboard
Aby LED dióda reagovala na jas prostredia, potrebuje prijímať informácie zo senzora.
Zapojte fotobunku do dosky na chlieb s oboma nohami v rovnakom stĺpci, podobne ako bola zapojená dióda LED.
Zapojte odpor 10 kOhm jednou nohou v rovnakom rade ako spodné rameno fotobunky. Zapojte druhú časť rezistora nižšie do rovnakého stĺpca.
Krok 4: Pripojte fotobunku k Arduinu
Pripojte jeden prepojovací kábel v rovnakom rade ako odpor 10 kOhm, ale nie v rovnakom rade fotobunku.
Pripojte druhý koniec tohto prepojovacieho vodiča k zemi (GND) na Arduine.
Zapojte dva rôzne prepojovacie káble, jeden v rovnakom rade s každou nohou fotobunky.
Pripojte drôt najvzdialenejší zhora k 5V portu na Arduine.
Pripojte drôt najvzdialenejšie k spodnej časti do portu A0 na Arduine.
Krok 5: Pripojte Arduino
Teraz, keď je doska na pečenie nastavená a pripojená k Arduinu, pripojte Arduino k počítaču pomocou konektora USB.
Krok 6: Spustite kód
Pomocou programu Arduino vytvorte nový náčrt.
Do komentára napíšte svoje meno, niektoré podrobnosti o náčrte a prepojte všetky zdroje, ktoré ste použili.
Nad nastavením prázdnoty vytvorte globálne premenné. Pokojne skopírujte a prilepte nižšie uvedený kód. Pri písaní kódu budú mať niektoré časti rôzne farby. Toto sa má stať.
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;
Ak si všimnete, čísla priradené týmto premenným zodpovedajú miestu zapojenia vodičov na doske Arduino.
Krok 7: Nastavenie neplatnosti
Vytvorte RGB LED ako výstup.
pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);
Spustite sériový monitor, aby ste videli hodnoty fotobunky.
Serial.begin (9600); Serial.println ("Sériový monitor sa spustil"); oneskorenie (500); Serial.println ("."); oneskorenie (500); Serial.println ("."); oneskorenie (500); Serial.println ("."); oneskorenie (500);
Uistite sa, že kód nastavenia neplatnosti je obsiahnutý v páre zložených zátvoriek {}
Krok 8: Prázdna slučka
Napíšte kód pre časť prázdnej slučky.
Kód na prvom obrázku vytlačí hodnoty fotobunky na samostatné riadky. Vďaka tomu je čitateľnejšie.
int hodnota = analogRead (A0); photocellReading = analogRead (fotobunka); Serial.println (photocellReading); oneskorenie (40);
Kód na druhom obrázku je to, čo zodpovedá určitým hodnotám čítania tomu, akú farbu LED dióda zobrazí.
if (photocellReading 0) {RGB_color (255, 0, 0); // červená} if (fotobunkaČítanie 99) {RGB_color (255, 255, 0); // žltá} if (fotobunkaČítanie 199) {RGB_color (0, 255, 0); // Zelená} if (fotobunkaČítanie 299) {RGB_color (0, 0, 255); // Modrá} if (fotobunkaČítanie 399) {RGB_color (255, 0, 255); // Magenta}
Zmena číselných hodnôt RGB_color (0 s a 255 s) zmení farbu, ktorá sa zobrazí. Tieto farby som použil, ale môžete ich ľubovoľne meniť alebo prepínať.
Dôkladne skontrolujte, či je časť prázdnej slučky obsiahnutá v páre zložených zátvoriek {}
Krok 9: Zmena farieb
Toto je niekoľko ďalších farieb, z ktorých si môžete vybrať v predchádzajúcom kroku. Tento kód som použil ako referenciu pre svoju skicu.
Krok 10: Konečný kód RGB LED
Na konci náčrtu, mimo sekciu prázdnych slučiek, vložte tento kód, aby ste určili, ktorý port na Arduine komunikuje hodnotu červeného svetla, hodnotu zeleného svetla a hodnotu zeleného svetla.
neplatné RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }
Rovnako ako v sekciách nastavenia prázdnoty a prázdnych slučiek sa uistite, že je táto časť zahrnutá v páre zložených zátvoriek {}
Krok 11: Otestujte svetlá
Nahrajte kód na dosku Arduino stlačením tlačidla nahrávania v programe. Ak ste to urobili správne, LED dióda by mala zobrazovať farbu v závislosti od toho, koľko svetla je v okolí.
Červená je najtmavšie prostredie a najnižšia nameraná hodnota fotobunky.
Žltá je mierne jasnejšie prostredie/vyššie čítanie fotobuniek. Na obrázku to vyzerá modrozelené, ale osobne to zažiarilo nažlto.
Nasledujúce tri farby, zelená, modrá a purpurová, všetky zodpovedajú postupne vyšším hodnotám z fotobunky.
Krok 12: Riešenie problémov
Ak sa farby nemenia alebo ich zmena vyžaduje extrémne zmeny, skontrolujte hodnoty fotobunky na sériovom monitore. Každé prostredie má inú úroveň svetla, takže je dôležité, aby to kód odrážal.
Kliknite na Nástroje v hornej časti programu Arduino -> Kliknite na Sériový monitor.
Malo by sa otvoriť okno, ktoré zobrazuje prebiehajúci zoznam čísel. Upravte počty výpisov if v kroku Prázdna slučka.
Krok 13: Konečný produkt
Vykonaním všetkých týchto krokov by ste mali skončiť so svetlom, ktoré mení farby v závislosti od jasu okolia.
Pre mňa v priemernom svetle mojej miestnosti svetlo svieti nazeleno, ale farbu môžem ľahko zmeniť buď pokrytím fotobunky, alebo zvýšením množstva svetla.
Odporúča:
Visuino Ako použiť moduláciu šírky impulzu (PWM) na zmenu jasu LED: 7 krokov
Visuino Ako použiť moduláciu šírky impulzu (PWM) na zmenu jasu diódy LED: V tomto tutoriáli použijeme diódu LED pripojenú k Arduino UNO a Visuino na zmenu jasu pomocou modulácie šírky impulzu (PWM). Pozrite si ukážkové video
Ako použiť fotobunku na zmenu farby RGB LED: 3 kroky
Ako použiť fotobunku na zmenu farby RGB LED: V prípade môjho projektu Arduino časť 01 bol môj pôvodný nápad použiť teplotný senzor na zapnutie a vypnutie LED diódy, ale bohužiaľ môj teplotný senzor ešte neprišiel, čo ma nechalo Vybral si zo senzorov dostupných v štartovacej súprave Elegoo a pýta sa, či
DIY polička na zmenu farby surového dreva LED: 10 krokov (s obrázkami)
DIY polička na zmenu farby surového dreva LED: V tomto návode vám krok za krokom ukážem, ako vyrobiť túto nádhernú poličku LED zo surového dreva meniacu farbu. Tento projekt bol veľmi zábavný a som veľmi spokojný s hotovým výrobkom. Celkovo tento projekt nebude stáť
Police na zmenu farby s LED pásikmi a Arduino: 5 krokov (s obrázkami)
Policové skrinky na zmenu farby S LED pásikmi a Arduino: Začalo to tým, že som potreboval ďalšie úložisko vedľa a nad stolom, ale chcel som mu dať nejaký špeciálny dizajn. Prečo nevyužiť tieto úžasné LED pásy, ktoré je možné individuálne adresovať a ktoré môžu mať akúkoľvek farbu? Mám pár poznámok o poličke v
Puzdro na zmenu farby: 13 krokov (s obrázkami)
Puzdro na zmenu farby: Návod, ako znova vytvoriť puzdro na zmenu farby