Cuprins:
- Provizii
- Pasul 1: configurați LED-ul pe Breadboard
- Pasul 2: Configurați LED-ul pe Arduino
- Pasul 3: Configurați fotocelula pe Breadboard
- Pasul 4: Conectați fotocelula la Arduino
- Pasul 5: Conectați Arduino
- Pasul 6: Porniți codul
- Pasul 7: Void Setup
- Pasul 8: Bucla de vid
- Pasul 9: Schimbarea culorilor
- Pasul 10: Codul LED RGB final
- Pasul 11: Testează luminile
- Pasul 12: Depanare
- Pasul 13: Produsul final
Video: LED de schimbare a culorii: 13 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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
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 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
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
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
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
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
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
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
Î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
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
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:
Cum se realizează un circuit de schimbare a culorii cu bandă LED: 6 pași
Cum se realizează un circuit de schimbare a culorii cu bandă LED: Hii prietene, astăzi voi face un circuit de schimbător de culoare cu bandă cu LED-uri. Să începem
Rafturi LED din lemn brut pentru schimbarea culorii: 10 pași (cu imagini)
Raft cu LED-uri pentru schimbarea culorii din lemn brut: În acest instructiv vă voi arăta pas cu pas cum să faceți acest frumos raft cu LED-uri din lemn brut care să schimbe culoarea. Acest proiect a fost foarte distractiv de realizat și sunt foarte mulțumit de produsul finit. Per total, acest proiect nu va costa
Cub de birou pentru schimbarea culorii LED: 4 pași
Cub de birou pentru schimbarea culorilor cu LED-uri: Am găsit un instructiv interesant de AlexTheGreat despre realizarea unui cub cu LED-uri. Iată link-ul.https: //www.instructables.com/id/Awesome-led-cube/ Am decis să încerc, și am încheiat adăugând un circuit suplimentar pentru ca LED-ul să schimbe culorile. Rezultatul
Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: 5 pași (cu imagini)
Rafturi pentru cutii de schimbare a culorilor cu benzi LED și Arduino: Acest lucru a început pentru că aveam nevoie de un spațiu de stocare suplimentar lângă și deasupra unui birou, dar am vrut să îi ofer un design special. De ce să nu folosiți acele uimitoare benzi LED care pot fi adresate individual și care pot lua orice culoare? Vă dau câteva note despre raftul în sine în
Matrice LED folosind registre de schimbare: 7 pași (cu imagini)
LED Matrix folosind registre de schimbare: acest instructable este menit să fie o explicație mai completă decât altele disponibile online. În special, acest lucru va oferi mai multe explicații hardware decât este disponibil în LED Marquee care poate fi instruit de led555. Obiective Acest instructable prezintă conceptele