Obsah:

LED dióda na zmenu farby: 13 krokov
LED dióda na zmenu farby: 13 krokov

Video: LED dióda na zmenu farby: 13 krokov

Video: LED dióda na zmenu farby: 13 krokov
Video: Светодиодные прожекторы. Вскрываем, определяем тип драйвера и соединения, меняем светодиоды. 2024, November
Anonim
Farebná LED dióda
Farebná LED dióda
Farebná LED dióda
Farebná LED dióda
Farebná LED dióda
Farebná LED dióda

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

Nastavte LED na Breadboard
Nastavte LED na Breadboard
Nastavte LED na Breadboard
Nastavte LED na Breadboard
Nastavte LED na Breadboard
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

Nastavte LED na Arduino
Nastavte LED na Arduino
Nastavte LED na Arduino
Nastavte LED na Arduino
Nastavte LED na Arduino
Nastavte LED na Arduino
Nastavte LED na Arduino
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

Nastavte fotobunku na doske
Nastavte fotobunku na doske
Nastavte fotobunku na Breadboard
Nastavte fotobunku na Breadboard
Nastavte fotobunku na doske
Nastavte fotobunku na doske

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 fotobunku k Arduinu
Pripojte fotobunku k Arduinu
Pripojte fotobunku k Arduinu
Pripojte fotobunku k Arduinu
Pripojte fotobunku k Arduinu
Pripojte fotobunku k Arduinu
Pripojte fotobunku k Arduinu
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

Pripojte Arduino
Pripojte Arduino
Pripojte Arduino
Pripojte Arduino
Pripojte Arduino
Pripojte Arduino
Pripojte Arduino
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

Spustite svoj kód
Spustite svoj kód
Spustite svoj kód
Spustite svoj 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

Zrušenie nastavenia
Zrušenie nastavenia

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

Prázdna slučka
Prázdna slučka
Prázdna slučka
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

Zmena farieb
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

Konečný kód RGB LED
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á

Otestujte svetlá!
Otestujte svetlá!
Otestujte svetlá!
Otestujte svetlá!
Otestujte svetlá!
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

Riešenie problémov
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

Finálny produkt
Finálny 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: