Cuprins:

LED de schimbare a culorii: 13 pași
LED de schimbare a culorii: 13 pași

Video: LED de schimbare a culorii: 13 pași

Video: LED de schimbare a culorii: 13 pași
Video: Cum SCHIMBI DISPLAY-ul si LEDURILE din BORD (DIY) 2024, Noiembrie
Anonim
LED de schimbare a culorii
LED de schimbare a culorii
LED de schimbare a culorii
LED de schimbare a culorii
LED de schimbare a culorii
LED de schimbare a culorii

Am fost însărcinat să creez un prototip folosind un fel de senzor pentru a genera o ieșire. Am decis să folosesc o fotocelulară, care măsoară cantitatea de lumină dintr-un mediu și un LED RGB ca ieșire. Știam că vreau să încorporez capacitatea LED-ului de a afișa diverse culori, pentru că m-am gândit că ar fi distractiv să o am. Dacă aș putea crea orice tip de ieșire doresc, m-am gândit că aș putea să fie cât mai colorat posibil.

Cost estimat:

37 dolari - trusa de start Elegoo Super (include toate consumabilele)

53 USD - Pentru a cumpăra toate consumabilele individual

Link-uri utile:

LED RGB -

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

Fotocelula -

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

Software Arduino -

www.arduino.cc/en/software

Kit Elegoo Super Start -

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

Provizii

- 1 LED RGB

- 1 fotocelula (aka fotorezistor)

- 1 placa Arduino UNO

- 1 panou

- 1 cablu USB pentru Arduino

- 7 fire jumper

- 3 rezistențe de 220 ohmi

- 1 rezistor de 10k ohm

- Software Arduino (pentru descărcare gratuită)

Opțional

- pereche de clești pentru nas

Pasul 1: configurați LED-ul pe Breadboard

Configurați LED-ul pe Breadboard
Configurați LED-ul pe Breadboard
Configurați LED-ul pe Breadboard
Configurați LED-ul pe Breadboard
Configurați LED-ul pe Breadboard
Configurați LED-ul pe Breadboard

Mai întâi, LED-ul RGB trebuie să fie configurat corect pe panou

Așezați LED-ul cu fiecare dintre cele patru picioare în găuri separate ale aceleiași coloane (indicate prin litere). Cel mai lung picior ar trebui să fie al doilea picior din partea de sus.

În rândul (indicat prin numere) al piciorului cel mai lung, conectați un capăt al unui fir jumper.

Pentru fiecare dintre cele trei picioare mai scurte, puneți un rezistor de 220 ohmi. Fiecare rezistor ar trebui să aibă ambele picioare în același rând cu picioarele LED. Aici aș folosi cleștele pentru nas, deoarece picioarele rezistențelor pot fi dificil de conectat manual.

Conectați trei fire jumper pe partea rezistorului opusă LED-ului. Pentru aceste trei rânduri, ar trebui să existe un fir de jumper, un rezistor și un picior al LED-ului.

Pasul 2: Configurați LED-ul pe Arduino

Configurați LED-ul pe Arduino
Configurați LED-ul pe Arduino
Configurați LED-ul pe Arduino
Configurați LED-ul pe Arduino
Configurați LED-ul pe Arduino
Configurați LED-ul pe Arduino
Configurați LED-ul pe Arduino
Configurați LED-ul pe Arduino

Acum, când LED-ul este configurat corespunzător pe panou, trebuie conectat la Arduino.

Primul cablu jumper conectat la cel mai lung picior (ar trebui să fie al doilea rând al LED-ului) trebuie conectat la sol, indicat de „GND” pe Arduino.

Celelalte trei fire jumper, în ordine descrescătoare, trebuie conectate la porturile 11, 10 și 9. Firul din rândul superior ar trebui să fie conectat la 11, următorul fir în jos (ar trebui să fie al treilea rând) se conectează la 10, iar ultimul fir se conectează la 9. Aceste trei fire ar trebui să ruleze paralel între ele și să nu se suprapună.

Pasul 3: Configurați fotocelula pe Breadboard

Configurați fotocelula pe Breadboard
Configurați fotocelula pe Breadboard
Configurați fotocelula pe Breadboard
Configurați fotocelula pe Breadboard
Configurați fotocelula pe Breadboard
Configurați fotocelula pe Breadboard

Pentru ca LED-ul să reacționeze la luminozitatea mediului, trebuie să primească informații de la un senzor.

Conectați fotocelula la panoul cu ambele picioare în aceeași coloană, similar cu modul în care a fost conectat LED-ul.

Conectați rezistorul de 10 k ohmi cu un picior în același rând cu piciorul inferior al fotocelulei. Conectați al doilea picior al rezistorului mai jos în aceeași coloană.

Pasul 4: Conectați fotocelula la Arduino

Conectați fotocelula la Arduino
Conectați fotocelula la Arduino
Conectați fotocelula la Arduino
Conectați fotocelula la Arduino
Conectați fotocelula la Arduino
Conectați fotocelula la Arduino
Conectați fotocelula la Arduino
Conectați fotocelula la Arduino

Conectați un fir jumper în același rând cu rezistorul de 10 k ohm, dar nu în același rând fotocelula.

Conectați celălalt capăt al acestui cablu jumper la masă (GND) de pe Arduino.

Conectați două fire jumper diferite, unul în același rând cu fiecare dintre picioarele fotocelulei.

Conectați firul cel mai îndepărtat în partea de sus la portul de 5V de pe Arduino.

Conectați cel mai îndepărtat cablu la portul A0 de pe Arduino.

Pasul 5: Conectați Arduino

Conectați Arduino
Conectați Arduino
Conectați Arduino
Conectați Arduino
Conectați Arduino
Conectați Arduino
Conectați Arduino
Conectați Arduino

Acum, când panoul de configurare este configurat și conectat la Arduino, utilizați conectorul USB pentru a conecta Arduino la computer.

Pasul 6: Porniți codul

Porniți codul
Porniți codul
Porniți codul
Porniți codul

Folosind programul Arduino, creați o schiță nouă.

Într-un comentariu, scrieți-vă numele, câteva detalii despre schiță și legați orice resurse pe care le-ați folosit.

Deasupra configurației nule, stabiliți variabilele globale. Simțiți-vă liber să copiați și să inserați codul de mai jos. Pe măsură ce scrieți codul, anumite părți vor deveni culori diferite. Se presupune că acest lucru se va întâmpla.

int light_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;

Dacă observați, numerele atribuite acestor variabile corespund cu locul în care firele sunt conectate pe placa Arduino.

Pasul 7: Void Setup

Configurare nulă
Configurare nulă

Stabiliți LED-ul RGB ca ieșire.

pinMode (pin_lumină roșie, OUTPUT); pinMode (pin_lumină roșie, OUTPUT); pinMode (blue_light_pin, OUTPUT);

Porniți monitorul serial pentru a vizualiza citirile fotocelulei.

Serial.begin (9600); Serial.println ("Monitorul serial a început"); delay (500); Serial.println ("."); delay (500); Serial.println ("."); delay (500); Serial.println ("."); întârziere (500);

Asigurați-vă că codul de configurare nul este cuprins într-o pereche de acolade {}

Pasul 8: Bucla de vid

Bucla de vid
Bucla de vid
Bucla de vid
Bucla de vid

Scrieți codul pentru secțiunea buclă nulă.

Codul din prima imagine tipărește citirile fotocelulei pe linii separate. Acest lucru face mai ușor de citit.

valoare int = analogRead (A0); photocellReading = analogRead (fotocelula); Serial.println (photocellReading); întârziere (40);

Codul din a doua imagine este ceea ce corespunde anumitor valori de citire cu ce culoare va afișa LED-ul.

if (fotocelulaCitind 0) {RGB_color (255, 0, 0); // Roșu} if (fotocelulaReading 99) {RGB_color (255, 255, 0); // Galben} if (fotocelulaReading 199) {RGB_color (0, 255, 0); // Verde} if (fotocelulaReading 299) {RGB_color (0, 0, 255); // Albastru} if (fotocelulaReading 399) {RGB_color (255, 0, 255); // Magenta}

Modificarea valorilor numerice ale RGB_color (0s și 255s) va schimba ce culoare este afișată. Acestea sunt culorile cu care am mers, dar nu ezitați să le modificați sau să le schimbați după cum doriți.

Verificați de două ori dacă secțiunea buclei de gol este conținută într-o pereche de acolade {}

Pasul 9: Schimbarea culorilor

Schimbarea culorilor
Schimbarea culorilor

Acestea sunt câteva culori din care puteți alege pentru pasul anterior. Am folosit acest cod ca referință pentru schița mea.

Pasul 10: Codul LED RGB final

Cod final RGB LED
Cod final RGB LED

La sfârșitul schiței, în afara secțiunii buclei de gol, introduceți acest cod pentru a determina care port de pe Arduino comunică valoarea luminii roșii, valoarea luminii verzi și valoarea luminii verzi.

void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (roșu_light_pin, roșu_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }

La fel ca în cazul secțiunilor de configurare și a buclei de gol, asigurați-vă că această secțiune este conținută într-o pereche de acolade {}

Pasul 11: Testează luminile

Testează luminile!
Testează luminile!
Testează luminile!
Testează luminile!
Testează luminile!
Testează luminile!

Încărcați codul pe placa Arduino apăsând butonul de încărcare din program. Dacă ați făcut-o corect, LED-ul ar trebui să afișeze o culoare în funcție de câtă lumină există în împrejurimi.

Roșul este cel mai întunecat mediu, cea mai mică citire a fotocelulei.

Galbenul este un mediu ușor mai luminos / citire mai mare a fotocelulei. În imagine, arată ca un albastru, dar a strălucit în galben personal.

Următoarele trei culori, verde, albastru și magenta, toate corespund cu citiri crescute din fotocelula.

Pasul 12: Depanare

Depanare
Depanare

Dacă culorile nu se schimbă sau este nevoie de modificări extreme pentru ca acestea să se schimbe, verificați citirile fotocelulei pe monitorul serial. Fiecare mediu are niveluri diferite de lumină, deci este important ca codul să reflecte acest lucru.

Faceți clic pe Instrumente în partea de sus a programului Arduino -> Faceți clic pe Serial Monitor.

Ar trebui să apară o fereastră care afișează o listă continuă de numere. Ajustați numerele instrucțiunilor if din pasul Buclă vid.

Pasul 13: Produsul final

Produs final
Produs final

Făcând toți acești pași, ar trebui să ajungeți la o lumină care schimbă culorile în funcție de luminozitatea din jur.

Pentru mine, în luminozitatea medie a camerei mele, lumina strălucește verde, dar pot schimba cu ușurință culoarea fie acoperind fotocelula, fie mărind câtă lumină există.

Recomandat: