Përmbajtje:
- Furnizimet
- Hapi 1: Vendosni LED në Breadboard
- Hapi 2: Vendosni LED në Arduino
- Hapi 3: Vendosni Photocell në Breadboard
- Hapi 4: Lidhni Photocell me Arduino
- Hapi 5: Lidheni Arduino -n
- Hapi 6: Filloni Kodin tuaj
- Hapi 7: Konfigurimi i zbrazëtisë
- Hapi 8: Lak i zbrazët
- Hapi 9: Ndryshimi i ngjyrave
- Hapi 10: Kodi përfundimtar RGB LED
- Hapi 11: Provoni dritat
- Hapi 12: Zgjidhja e problemeve
- Hapi 13: Produkti Përfundimtar
Video: LED për ndryshimin e ngjyrës: 13 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Më ngarkoi të krijoja një prototip duke përdorur një lloj sensori për të gjeneruar një dalje. Vendosa të përdor një fotocelë, e cila mat sasinë e dritës në një mjedis, dhe një LED RGB si dalje. E dija që doja të përfshija aftësinë e LED për të shfaqur ngjyra të ndryshme, sepse mendova se do të ishte kënaqësi ta kisha. Nëse do të mund të krijoja çfarëdo lloj prodhimi që doja, mendova se mund ta kisha po aq të gjallë sa të ishte e mundur.
Kostoja e vlerësimit:
$ 37 - Kompleti Elegoo Super Starter (përfshin të gjitha furnizimet)
$ 53 - Për të blerë të gjitha furnizimet individualisht
Lidhje të dobishme:
RGB LED -
create.arduino.cc/projecthub/muhammad-aqib…
Fotocel -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Softueri Arduino -
www.arduino.cc/en/software
Kompleti Elegoo Super Start -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Furnizimet
- 1 LED RGB
- 1 fotocelë (e njohur si fotorerezistor)
- 1 bord Arduino UNO
- 1 dërrasë buke
- 1 kabllo USB për Arduino
- 7 tela kërcyes
- 3 rezistorë 220 ohm
- 1 rezistencë 10khm
- Softueri Arduino (falas për tu shkarkuar)
Opsionale
- palë pincë hundësh me gjilpërë
Hapi 1: Vendosni LED në Breadboard
Së pari LED RGB duhet të vendoset siç duhet në tabelën e bukës
Vendoseni LED me secilën prej katër këmbëve në vrima të veçanta të së njëjtës kolonë (të treguara me shkronja). Këmba më e gjatë duhet të jetë këmba e dytë nga lart.
Në rreshtin (e treguar me numra) të këmbës më të gjatë, futni njërën skaj të një teli kërcyesi.
Për secilën nga tre këmbët më të shkurtra, vendosni një rezistencë 220 ohm. Çdo rezistencë duhet të ketë të dy këmbët në të njëjtin rresht me këmbët LED. Këtu do të përdorja pincat e hundës me gjilpërë, pasi këmbët e rezistorëve mund të jetë e vështirë të lidhen me dorë.
Vendosni tre tela kërcyes në anën e rezistencës përballë LED. Për këto tre rreshta, duhet të ketë një tel kërcyes, një rezistencë dhe një këmbë të LED.
Hapi 2: Vendosni LED në Arduino
Tani që LED është vendosur siç duhet në tryezën e bukës, duhet të lidhet me Arduino.
Teli i parë kërcyes i lidhur me këmbën më të gjatë (duhet të jetë rreshti i dytë i LED) duhet të lidhet me tokën, e treguar me "GND" në Arduino.
Tre telat e tjerë të kërcyesit, në rend zbritës, duhet të lidhen me portat 11, 10 dhe 9. Teli në rreshtin e sipërm duhet të lidhet me 11, tela tjetër poshtë (duhet të jetë rreshti i tretë) lidhet me 10, dhe tela e fundit lidhet me 9. Këto tre tela duhet të kalojnë paralelisht me njëri -tjetrin dhe të mos mbivendosen.
Hapi 3: Vendosni Photocell në Breadboard
Në mënyrë që LED të reagojë ndaj shkëlqimit të mjedisit, duhet të marrë informacion nga një sensor.
Lidheni fotocelën në tabelën e bukës me të dyja këmbët në të njëjtën kolonë, e ngjashme me mënyrën se si LED ishte kyçur.
Lidheni rezistencën 10khm me një këmbë në të njëjtën rresht me pjesën e poshtme të fotocelës. Lidheni këmbën e dytë të rezistencës më poshtë brenda së njëjtës kolonë.
Hapi 4: Lidhni Photocell me Arduino
Vendosni një tel kërcyes në të njëjtën rresht me rezistencën 10khm, por jo në të njëjtën rresht fotocelën.
Lidhni skajin tjetër të këtij teli bluzë me tokën (GND) në Arduino.
Lidhni dy tela të ndryshëm kërcyes, një në të njëjtin rresht me secilën nga këmbët e fotocelës.
Lidheni tela më së largu në krye me portën 5V në Arduino.
Lidheni tela më së largu deri në fund me portën A0 në Arduino.
Hapi 5: Lidheni Arduino -n
Tani që bordi i bukës është vendosur dhe lidhur me Arduino, përdorni lidhësin USB për të lidhur Arduino me kompjuterin tuaj.
Hapi 6: Filloni Kodin tuaj
Duke përdorur programin Arduino, krijoni një skicë të re.
Në një koment, shkruani emrin tuaj, disa detaje rreth skicës dhe lidhni burimet që keni përdorur.
Mbi konfigurimin e zbrazëtisë, vendosni variablat globale. Mos ngurroni të kopjoni dhe ngjisni kodin e mëposhtëm. Ndërsa shkruani kodin, pjesë të caktuara do të marrin ngjyra të ndryshme. Kjo supozohet të ndodhë.
int drita_ e kuqe = 11; int gjelbër_ drita_pin = 10; int blue_light_pin = 9; int photocellLeading = 0; int photocell = 5;
Nëse vëreni, numrat e caktuar për këto ndryshore korrespondojnë me vendin ku janë lidhur telat në tabelën Arduino.
Hapi 7: Konfigurimi i zbrazëtisë
Vendosni LED RGB si dalje.
pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blu_light_pin, OUTPUT);
Filloni monitorin serik në mënyrë që të shihni leximet e fotocelës.
Serial.begin (9600); Serial.println ("Monitori serik ka filluar"); vonesë (500); Serial.println ("."); vonesë (500); Serial.println ("."); vonesë (500); Serial.println ("."); vonesë (500);
Sigurohuni që kodi i konfigurimit të zbrazëtisë të përmbahet në një palë mbajtëse kaçurrelësh {}
Hapi 8: Lak i zbrazët
Shkruani kodin për pjesën e lakut void.
Kodi në imazhin e parë printon leximet e fotocelës në rreshta të veçantë. Kjo e bën më të lehtë për tu lexuar.
int vlera = analogRead (A0); photocellReading = analogRead (photocell); Serial.println (photocellReading); vonesa (40);
Kodi në imazhin e dytë është ai që korrespondon me vlera të caktuara të leximit me atë ngjyrë që do të shfaqë LED.
nëse (photocellReading 0) {RGB_color (255, 0, 0); // E kuqe} if (photocellReading 99) {RGB_color (255, 255, 0); // E verdhë} nëse (fotocelëLeximi 199) {RGB_color (0, 255, 0); // E gjelbër} if (photocellReading 299) {RGB_color (0, 0, 255); // Blu} if (photocellReading 399) {RGB_color (255, 0, 255); // Magenta}
Ndryshimi i vlerave të numrave të RGB_color (0s dhe 255s) do të ndryshojë ngjyrën që shfaqet. Këto janë ngjyrat me të cilat shkova, por mos ngurroni t'i ndryshoni ose t'i ndryshoni ato sipas dëshirës tuaj.
Kontrolloni dy herë që pjesa e lakut të zbrazët të përmbahet në një palë mbajtëse kaçurrelësh {}
Hapi 9: Ndryshimi i ngjyrave
Këto janë disa ngjyra më shumë për të zgjedhur për hapin e mëparshëm. Unë e përdor këtë kod si referencë për skicën time.
Hapi 10: Kodi përfundimtar RGB LED
Në fund të skicës, jashtë seksionit të lakut të zbrazët, futni këtë kod për të përcaktuar se cila portë në Arduino komunikon vlerën e dritës së kuqe, vlerën e dritës jeshile dhe vlerën e dritës jeshile.
e pavlefshme RGB_ngjyra (int_e kuqe_vlera, int gjelbër_ drita_vlerë, int blu_ dritë_vlerë) {analogWrite (kunja_e_dritë_ e kuqe, vlera e kuqe_ dritë); analogWrite (green_light_pin, green_light_value); analogWrite (blu_light_pin, blue_light_value); }
Ashtu si me konfigurimin e zbrazëtisë dhe seksionet e lakut të zbrazët, sigurohuni që ky seksion të përmbahet në një palë mbajtëse kaçurrelësh {}
Hapi 11: Provoni dritat
Ngarko kodin në tabelën Arduino duke shtypur butonin e ngarkimit në program. Nëse e keni bërë atë si duhet, LED duhet të shfaqë një ngjyrë në varësi të sasisë së dritës në rrethinë.
E kuqja është mjedisi më i errët, leximi më i ulët i fotocelës.
E verdha është një mjedis pak më i ndritshëm/lexim më i lartë i fotocelës. Duket ngjyrë trëndafili në imazh, por shkëlqeu e verdhë personalisht.
Tre ngjyrat e ardhshme, jeshile, blu dhe magenta, të gjitha korrespondojnë me lexime gjithnjë e më të larta nga fotoceli.
Hapi 12: Zgjidhja e problemeve
Nëse ngjyrat nuk ndryshojnë, ose duhen ndryshime ekstreme që ngjyrat të ndryshojnë, kontrolloni leximet e fotocelës në monitorin serik. Çdo mjedis ka nivele të ndryshme të dritës, kështu që është e rëndësishme që kodi ta pasqyrojë atë.
Klikoni në Veglat në krye të programit Arduino -> Klikoni në Serial Monitor.
Duhet të shfaqet një dritare që shfaq një listë të vazhdueshme të numrave. Rregullo numrat e pohimeve if nga hapi Void Loop.
Hapi 13: Produkti Përfundimtar
Duke bërë të gjitha këto hapa, duhet të përfundoni me një dritë që ndryshon ngjyrat në varësi të shkëlqimit të rrethinës.
Për mua, në ndriçimin mesatar të dhomës sime, drita shkëlqen jeshile, por unë lehtë mund ta ndryshoj ngjyrën ose duke mbuluar fotocelën ose duke rritur sasinë e dritës.
Recommended:
Një qark që mund të ndiejë ndryshimin në vlerën e temperaturës: 10 hapa
Një qark që mund të ndiejë ndryshimin në vlerën e temperaturës: Ky qark mat temperaturën duke përdorur një sensor të temperaturës LM35 dhe krahason tensionin e hyrjes duke përdorur një ic op-amp me informacionin e mbledhur që qarku do të ndizet dhe fiket rele
Kubi i tavolinës për ndryshimin e ngjyrës LED: 4 hapa
Kubi i tavolinës për ndryshimin e ngjyrës LED: Gjeta një udhëzues të lezetshëm nga AlexTheGreat për të bërë një kub LED. Këtu është lidhja. Rezultati
Matjet e Dritës dhe Ngjyrës Me Pimoroni Enviro: bit për mikro: bit: 5 hapa
Matjet e Dritës dhe Ngjyrës Me Pimoroni Enviro: bit për Micro: bit: Unë kisha punuar më parë në disa pajisje që lejojnë matje të dritës dhe ngjyrave dhe ju mund të gjeni shumë për teorinë pas matjeve të tilla, udhëzimet këtu dhe këtu. Pimoroni ka kohët e fundit lëshoi enviro: bit, një shtesë për m
Pema e Krishtlindjeve LED për Ndryshimin e Ngjyrës: 3 Hapa (me Fotografi)
Pema e Krishtlindjeve LED që Ndryshon Ngjyrën: E gjeta këtë pemë të Krishtlindjes në një dyqan dollarësh vitin e kaluar dhe doja të vendosja një LED në pjesën e poshtme për ta ndriçuar, por kurrë nuk iu afrova deri një vit më vonë. Ky është një projekt shumë i thjeshtë që kërkon shumë pak ushqim dhe bën një fund të bukur
Raftet e kutisë për ndryshimin e ngjyrave me shirita LED dhe Arduino: 5 hapa (me fotografi)
Raftet e Kutive të Ndryshimit të Ngjyrës Me shirita LED dhe Arduino: Kjo filloi pasi kisha nevojë për një ruajtje shtesë pranë dhe mbi një tavolinë, por doja t'i jepja një dizajn të veçantë. Pse të mos përdorni ato shirita të mahnitshëm LED që mund të adresohen individualisht dhe të marrin ndonjë ngjyrë? Unë jap disa shënime për vetë raftin në