Spisu treści:

Zmiana koloru LED: 13 kroków
Zmiana koloru LED: 13 kroków

Wideo: Zmiana koloru LED: 13 kroków

Wideo: Zmiana koloru LED: 13 kroków
Wideo: Dostosowanie świateł do przepisów europejskich! Montaż pasków LED! #101_Napraw 2024, Listopad
Anonim
Dioda LED zmieniająca kolor
Dioda LED zmieniająca kolor
Dioda LED zmieniająca kolor
Dioda LED zmieniająca kolor
Dioda LED zmieniająca kolor
Dioda LED zmieniająca kolor

Dostałem zadanie stworzenia prototypu przy użyciu jakiegoś czujnika do generowania danych wyjściowych. Zdecydowałem się na fotokomórkę, która mierzy ilość światła w otoczeniu oraz diodę LED RGB jako wyjście. Wiedziałem, że chcę włączyć zdolność diody LED do wyświetlania różnych kolorów, ponieważ pomyślałem, że byłoby to zabawne. Gdybym mógł stworzyć dowolny rodzaj wydruku, który chciałem, pomyślałem, że równie dobrze mógłbym zrobić to tak kolorowo, jak to tylko możliwe.

Koszt szacunkowy:

37 USD - Zestaw Elegoo Super Starter (zawiera wszystkie materiały eksploatacyjne)

53 USD - Aby kupić wszystkie materiały osobno

Przydatne linki:

LED RGB -

create.arduino.cc/projecthub/muhammad-aqib…

Fotokomórka -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Oprogramowanie Arduino -

www.arduino.cc/en/oprogramowanie

Zestaw Elegoo Super Start -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Kieszonkowe dzieci

- 1 dioda LED RGB

- 1 fotokomórka (inaczej fotorezystor)

- 1 płytka Arduino UNO

- 1 deska do krojenia chleba

- 1 kabel USB do Arduino

- 7 przewodów połączeniowych

- 3 rezystory 220 omów, - 1 rezystor 10 kΩ, - Oprogramowanie Arduino (do pobrania bezpłatnie)

Opcjonalny

- para szczypiec półokrągłych

Krok 1: Skonfiguruj diodę LED na płytce do krojenia chleba

Skonfiguruj diodę LED na płytce do krojenia chleba
Skonfiguruj diodę LED na płytce do krojenia chleba
Skonfiguruj diodę LED na płytce do krojenia chleba
Skonfiguruj diodę LED na płytce do krojenia chleba
Skonfiguruj diodę LED na płytce do krojenia chleba
Skonfiguruj diodę LED na płytce do krojenia chleba

Najpierw dioda LED RGB musi być prawidłowo ustawiona na płytce stykowej

Umieść diodę LED każdą z czterech nóg w osobnych otworach tej samej kolumny (oznaczone literami). Najdłuższa noga powinna być drugą nogą od góry.

W rzędzie (oznaczonym cyframi) najdłuższej nogi podłącz jeden koniec przewodu połączeniowego.

Na każdą z trzech krótszych nóżek umieść jeden rezystor 220 omów. Każdy rezystor powinien mieć obie nogi w tym samym rzędzie co nogi LED. Tutaj używałbym szczypiec igłowych, ponieważ nóżki rezystorów mogą być trudne do wpięcia ręcznie.

Podłącz trzy przewody połączeniowe po stronie rezystora przeciwnej do diody LED. W tych trzech rzędach powinien być jeden przewód połączeniowy, jeden rezystor i jedna noga diody LED.

Krok 2: Skonfiguruj diodę LED na Arduino

Skonfiguruj diodę LED na Arduino
Skonfiguruj diodę LED na Arduino
Skonfiguruj diodę LED na Arduino
Skonfiguruj diodę LED na Arduino
Skonfiguruj diodę LED na Arduino
Skonfiguruj diodę LED na Arduino
Skonfiguruj diodę LED na Arduino
Skonfiguruj diodę LED na Arduino

Teraz, gdy dioda LED jest prawidłowo ustawiona na płytce stykowej, należy ją podłączyć do Arduino.

Pierwszy przewód połączeniowy podłączony do najdłuższej nogi (powinien być drugim rzędem diody LED) należy połączyć z masą, co na Arduino wskazuje „GND”.

Pozostałe trzy przewody połączeniowe, w kolejności malejącej, należy podłączyć do portów 11, 10 i 9. Przewód w górnym rzędzie powinien być podłączony do 11, następny przewód w dół (powinien być trzecim rzędem) łączy się z 10, a ostatni przewód łączy się z 9. Te trzy przewody powinny przebiegać równolegle do siebie i nie zachodzić na siebie.

Krok 3: Skonfiguruj fotokomórkę na płycie do krojenia chleba

Ustaw fotokomórkę na płytce do krojenia chleba
Ustaw fotokomórkę na płytce do krojenia chleba
Ustaw fotokomórkę na płytce do krojenia chleba
Ustaw fotokomórkę na płytce do krojenia chleba
Ustaw fotokomórkę na płytce do krojenia chleba
Ustaw fotokomórkę na płytce do krojenia chleba

Aby dioda LED reagowała na jasność otoczenia, musi otrzymywać informacje z czujnika.

Podłącz fotokomórkę do płytki stykowej z obiema nogami w tej samej kolumnie, podobnie jak podłączono diodę LED.

Podłącz rezystor 10 kΩ jedną nogą w tym samym rzędzie co dolna noga fotokomórki. Podłącz drugą nogę rezystora dalej w tej samej kolumnie.

Krok 4: Podłącz fotokomórkę do Arduino

Podłącz fotokomórkę do Arduino
Podłącz fotokomórkę do Arduino
Podłącz fotokomórkę do Arduino
Podłącz fotokomórkę do Arduino
Podłącz fotokomórkę do Arduino
Podłącz fotokomórkę do Arduino
Podłącz fotokomórkę do Arduino
Podłącz fotokomórkę do Arduino

Podłącz jeden przewód połączeniowy w tym samym rzędzie co rezystor 10 kΩ, ale nie w tym samym rzędzie fotokomórki.

Podłącz drugi koniec tego przewodu połączeniowego do masy (GND) na Arduino.

Podłącz dwa różne przewody połączeniowe, jeden w tym samym rzędzie, co każda z nóg fotokomórki.

Podłącz przewód najdalej od góry do portu 5 V w Arduino.

Podłącz przewód najdalej do dołu do portu A0 w Arduino.

Krok 5: Podłącz Arduino

Podłącz Arduino
Podłącz Arduino
Podłącz Arduino
Podłącz Arduino
Podłącz Arduino
Podłącz Arduino
Podłącz Arduino
Podłącz Arduino

Teraz, gdy płytka stykowa jest skonfigurowana i podłączona do Arduino, użyj złącza USB, aby podłączyć Arduino do komputera.

Krok 6: Uruchom swój kod

Uruchom swój kod
Uruchom swój kod
Uruchom swój kod
Uruchom swój kod

Za pomocą programu Arduino utwórz nowy szkic.

W komentarzu napisz swoje imię i nazwisko, kilka szczegółów dotyczących szkicu i połącz wszystkie użyte zasoby.

Powyżej ustawienia void ustal zmienne globalne. Zapraszam do skopiowania i wklejenia poniższego kodu. Podczas pisania kodu niektóre części będą miały różne kolory. To ma się stać.

int red_light_pin= 11;int green_light_pin = 10; int blue_light_pin = 9;int fotokomórkaOdczyt = 0;int fotokomórka = 5;

Jeśli zauważysz, numery przypisane do tych zmiennych odpowiadają miejscu podłączenia przewodów na płytce Arduino.

Krok 7: Konfiguracja pustki

Konfiguracja pustki
Konfiguracja pustki

Ustaw diodę LED RGB jako wyjście.

pinMode(czerwone_światło_pin, OUTPUT);pinMode(zielone_light_pin, OUTPUT); pinMode(blue_light_pin, OUTPUT);

Uruchomić monitor szeregowy w celu obejrzenia odczytów fotokomórki.

Serial.begin(9600);Serial.println("Monitor szeregowy został uruchomiony"); delay(500);Serial.println("."); delay(500);Serial.println("."); delay(500);Serial.println("."); opóźnienie (500);

Upewnij się, że pusty kod konfiguracji jest zawarty w parze nawiasów klamrowych { }

Krok 8: Pętla pustki

Pętla Pustki
Pętla Pustki
Pętla Pustki
Pętla Pustki

Napisz kod dla sekcji void loop.

Kod na pierwszym obrazie drukuje odczyty fotokomórki w oddzielnych wierszach. Dzięki temu jest łatwiejszy do odczytania.

int wartość = analogRead(A0); fotokomórkaReading = analogRead(fotokomórka);Serial.println(fotokomórkaReading); opóźnienie(40);

Kod na drugim obrazie odpowiada pewnym wartościom odczytu, jakiemu kolorowi wyświetli dioda LED.

if (fotokomórkaOdczyt 0) { RGB_color(255, 0, 0); // Czerwony } if (fotokomórkaCzytanie 99) { RGB_color(255, 255, 0); // Żółty } if (fotokomórkaCzytanie 199) { RGB_color(0, 255, 0); // Zielony } if (fotokomórkaReading 299) { RGB_color(0, 0, 255); // Niebieski } if (fotokomórkaCzytanie 399) { RGB_color(255, 0, 255); // Magenta }

Zmiana wartości liczbowych RGB_color (0 i 255) zmieni wyświetlany kolor. To są kolory, z którymi poszedłem, ale możesz je dowolnie zmieniać lub zmieniać.

Dokładnie sprawdź, czy sekcja void loop jest zawarta w parze nawiasów klamrowych { }

Krok 9: Zmiana kolorów

Zmiana kolorów
Zmiana kolorów

Oto kilka dodatkowych kolorów do wyboru w poprzednim kroku. Użyłem tego kodu jako odniesienia do mojego szkicu.

Krok 10: Ostateczny kod LED RGB

Ostateczny kod LED RGB
Ostateczny kod LED RGB

Na końcu szkicu, poza sekcją void loop, wstaw ten kod, aby określić, który port Arduino komunikuje wartość czerwonego światła, wartość zielonego światła i wartość zielonego światła.

void kolor_RGB(int wartość_czerwonego_światła, int wartość_zielonej_światła, int wartość_niebieskiego_światła) { analogWrite(pin_czerwonego_światła, wartość_czerwonego_światła); analogWrite(zielone_światło_pin, zielone_światło_wartość); zapis analogowy(pin_niebieskie_światło, wartość_niebieskiego_światła); }

Podobnie jak w przypadku sekcji void setup i void loop, upewnij się, że ta sekcja jest zawarta w parze nawiasów klamrowych { }

Krok 11: Przetestuj światła

Przetestuj światła!
Przetestuj światła!
Przetestuj światła!
Przetestuj światła!
Przetestuj światła!
Przetestuj światła!

Wgraj kod na płytkę Arduino, naciskając przycisk upload w programie. Jeśli zrobiłeś to poprawnie, dioda LED powinna wyświetlać kolor w zależności od ilości światła w otoczeniu.

Czerwony to najciemniejsze środowisko, najniższy odczyt fotokomórki.

Żółty to nieco jaśniejsze otoczenie/wyższy odczyt fotokomórki. Na zdjęciu wygląda na turkusowy, ale osobiście świecił na żółto.

Kolejne trzy kolory, zielony, niebieski i magenta, odpowiadają przyrostowo wyższym odczytom z fotokomórki.

Krok 12: Rozwiązywanie problemów

Rozwiązywanie problemów
Rozwiązywanie problemów

Jeśli kolory się nie zmieniają lub zmiana kolorów wymaga ekstremalnych zmian, sprawdź odczyty fotokomórki na monitorze szeregowym. Każde środowisko ma inny poziom światła, dlatego ważne jest, aby kod to odzwierciedlał.

Kliknij Narzędzia w górnej części programu Arduino -> Kliknij Serial Monitor.

Powinno pojawić się okno z bieżącą listą numerów. Dostosuj liczby instrukcji if z kroku Void Loop.

Krok 13: Produkt końcowy

Produkt finalny
Produkt finalny

Wykonując wszystkie te czynności, powinieneś otrzymać światło, które zmienia kolory w zależności od jasności otoczenia.

Dla mnie, przy średniej jasności mojego pokoju, światło świeci na zielono, ale mogę łatwo zmienić kolor, zasłaniając fotokomórkę lub zwiększając ilość światła.

Zalecana: