Sadržaj:
- Supplies
- Korak 1: Postavite LED na tlocrtu
- Korak 2: Postavite LED na Arduinu
- Korak 3: Postavite fotoćeliju na tlocrtnu ploču
- Korak 4: Povežite Photocell na Arduino
- Korak 5: Uključite Arduino
- Korak 6: Pokrenite svoj kôd
- Korak 7: Postavljanje praznine
- Korak 8: Void petlja
- Korak 9: Promjena boja
- Korak 10: Konačni RGB LED kod
- Korak 11: Isprobajte svjetla
- Korak 12: Rješavanje problema
- Korak 13: Finalni proizvod
Video: LED za promjenu boje: 13 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Imao sam zadatak stvoriti prototip koristeći neku vrstu senzora za generiranje izlaza. Odlučio sam koristiti fotoćeliju koja mjeri količinu svjetla u okruženju i RGB LED kao izlaz. Znao sam da želim uključiti sposobnost LED -a da prikazuje različite boje, jer sam mislio da bi to bilo zabavno imati. Da sam mogao stvoriti bilo koju vrstu rezultata koji sam želio, zaključio sam da bih mogao biti i što šareniji.
Procjena troškova:
37 USD - Elegoo Super Starter komplet (uključuje sve potrepštine)
53 USD - Za kupovinu svih potrepština pojedinačno
Korisni linkovi:
RGB LED -
create.arduino.cc/projecthub/muhammad-aqib…
Fotoćelija -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Arduino softver -
www.arduino.cc/en/software
Elegoo Super Start komplet -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Supplies
- 1 RGB LED
- 1 fotoćelija (poznata i kao fotootpornik)
- 1 Arduino UNO ploča
- 1 osnova
- 1 USB kabel za Arduino
- 7 kratkospojnih žica
- 3 220 ohmska otpornika
- 1 10k ohm otpornik
- Arduino softver (besplatno preuzimanje)
Opcionalno
- par kliješta s iglastim nosem
Korak 1: Postavite LED na tlocrtu
Prvo RGB LED mora biti pravilno postavljen na matičnoj ploči
Postavite LED sa svakom od četiri noge u zasebne rupe u istom stupcu (označene slovima). Najduža noga bi trebala biti druga noga od vrha.
U red (označen brojevima) najduže noge, priključite jedan kraj kratkospojnika.
Za svaku od tri kraće noge postavite po jedan otpornik od 220 ohma. Svaki otpornik bi trebao imati obje noge u istom redu sa LED nogama. Ovdje bih upotrijebio kliješta s iglastim nosem, jer noge otpornika može biti teško ručno spojiti.
Priključite tri kratkospojne žice sa strane otpornika nasuprot LED. Za ova tri reda trebala bi postojati jedna kratkospojna žica, jedan otpornik i jedna noga LED -a.
Korak 2: Postavite LED na Arduinu
Sada kada je LED ispravno postavljen na ploču, potrebno ga je spojiti na Arduino.
Prva kratkospojna žica spojena na najdužu nogu (trebala bi biti drugi red LED diode) mora biti spojena na uzemljenje, označeno "GND" na Arduinu.
Ostale tri kratkospojne žice, prema opadajućem redoslijedu, moraju biti priključene na portove 11, 10 i 9. Žica u gornjem redu treba biti spojena na 11, sljedeća žica prema dolje (trebala bi biti treći red) spaja se na 10, a posljednja žica se spaja na 9. Ove tri žice trebale bi ići paralelno jedna s drugom i ne preklapati se.
Korak 3: Postavite fotoćeliju na tlocrtnu ploču
Da bi LED reagirala na svjetlinu okoline, potrebno je da dobije informacije od senzora.
Uključite fotoćeliju u ploču s obje noge u istoj koloni, slično kao što je LED dioda uključena.
Priključite otpornik od 10 k ohma s jednom nogom u istom redu s donjom nogom fotoćelije. Uključite drugu nogu otpornika dalje u istu kolonu.
Korak 4: Povežite Photocell na Arduino
Priključite jednu kratkospojnu žicu u isti red sa 10k ohmskim otpornikom, ali ne u isti red fotoćelije.
Spojite drugi kraj ove kratkospojničke žice na masu (GND) na Arduinu.
Priključite dvije različite žice kratkospojnika, jednu u istom redu sa svakom nogom fotoćelije.
Priključite žicu najdalje do vrha u 5V priključak na Arduinu.
Priključite žicu najdalje do dna u priključak A0 na Arduinu.
Korak 5: Uključite Arduino
Sada kada je matična ploča postavljena i spojena na Arduino, upotrijebite USB konektor za povezivanje Arduina s računalom.
Korak 6: Pokrenite svoj kôd
Pomoću programa Arduino stvorite novu skicu.
U komentaru napišite svoje ime, neke detalje o skici i povežite sve resurse koje ste koristili.
Iznad postavke void, postavite globalne varijable. Slobodno kopirajte i zalijepite donji kod. Dok pišete kôd, određeni dijelovi postat će različitih boja. Ovo se trebalo dogoditi.
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;
Ako primijetite, brojevi dodijeljeni ovim varijablama odgovaraju mjestima gdje su žice priključene na Arduino ploču.
Korak 7: Postavljanje praznine
Uspostavite RGB LED kao izlaz.
pinMode (pin_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);
Pokrenite serijski monitor kako biste vidjeli očitanja fotoćelije.
Serial.begin (9600); Serial.println ("Serijski monitor je pokrenut"); delay (500); Serial.println ("."); delay (500); Serial.println ("."); delay (500); Serial.println ("."); kašnjenje (500);
Provjerite je li kôd za postavljanje praznine sadržan u paru uvijenih zagrada {}
Korak 8: Void petlja
Napišite kod za odjeljak void petlje.
Kod na prvoj slici očitava očitanja fotoćelije u zasebnim redovima. Ovo čini lakše čitanje.
int vrijednost = analogRead (A0); photocellReading = analogRead (fotoćelija); Serial.println (fotoćelijaReading); kašnjenje (40);
Kôd na drugoj slici je ono što odgovara određenim vrijednostima čitanja kojoj boji će LED prikazati.
if (fotoćelijaČitanje 0) {RGB_color (255, 0, 0); // Crveno} if (fotoćelijaČitanje 99) {RGB_color (255, 255, 0); // Žuta} if (fotoćelijaČitanje 199) {RGB_color (0, 255, 0); // Zeleno} if (fotoćelijaČitanje 299) {RGB_color (0, 0, 255); // Plavo} if (fotoćelijaČitanje 399) {RGB_color (255, 0, 255); // Magenta}
Promjenom brojčanih vrijednosti RGB_boje (0s i 255s) promijenit će se boja koja se prikazuje. Ovo su boje s kojima sam otišao, ali slobodno ih promijenite ili promijenite kako želite.
Dvaput provjerite je li odjeljak void petlje sadržan u paru uvijenih zagrada {}
Korak 9: Promjena boja
Ovo su još neke boje za odabir u prethodnom koraku. Ovaj kôd sam koristio kao referencu za svoju skicu.
Korak 10: Konačni RGB LED kod
Na kraju skice, izvan odjeljka praznine, umetnite ovaj kôd kako biste utvrdili koji port na Arduinu komunicira vrijednost crvenog svjetla, vrijednost zelenog svjetla i vrijednost zelenog svjetla.
void 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); }
Baš kao i kod sekcija void setup i void loop, pobrinite se da se ovaj odjeljak nalazi unutar par uvijenih zagrada {}
Korak 11: Isprobajte svjetla
Otpremite kôd na Arduino ploču pritiskom na dugme za otpremanje u programu. Ako ste to učinili ispravno, LED dioda bi trebala prikazati boju ovisno o tome koliko ima svjetla u okolini.
Crveno je najtamnije okruženje, najmanje očitanje fotoćelija.
Žuta je nešto svjetlije okruženje/veće čitanje fotoćelija. Na slici izgleda tamnocrveno, ali je lično zablistalo žuto.
Naredne tri boje, zelena, plava i magenta, sve odgovaraju postepeno većim očitanjima iz fotoćelije.
Korak 12: Rješavanje problema
Ako se boje ne mijenjaju ili su potrebne velike promjene da bi se promijenile boje, provjerite očitanja fotoćelije na serijskom monitoru. Svako okruženje ima različite nivoe svjetlosti, pa je važno da kôd to odražava.
Kliknite na Alati na vrhu programa Arduino -> Kliknite na Serijski monitor.
Trebalo bi da se pojavi prozor koji prikazuje tekuću listu brojeva. Podesite brojeve if naredbi iz koraka Void Loop.
Korak 13: Finalni proizvod
Izvođenjem svih ovih koraka trebali biste završiti sa svjetlom koje mijenja boje ovisno o svjetlini okruženja.
Za mene, u prosječnom osvjetljenju moje sobe, svjetlo svijetli zeleno, ali lako mogu promijeniti boju ili prekrivanjem fotoćelije ili povećanjem količine svjetla.
Preporučuje se:
Kako koristiti fotoćeliju za promjenu boje RGB LED diode: 3 koraka
Kako koristiti fotoćeliju za promjenu boje RGB LED diode: Za moj Arduino projektni dio 01 moja je prvotna ideja bila upotrijebiti senzor temperature za uključivanje i isključivanje LED diode, ali nažalost moj temperaturni senzor još nije došao pa sam morao birali između senzora dostupnih u početnom setu Elegoo i pitali se je li
LED svjetlo za promjenu boje: 11 koraka
LED svjetlo za promjenu boje: Danas ćemo napraviti LED prsten za promjenu boje od 20 inča. Znam da su prstenasta svjetla obično kružnog oblika, ali ovo će biti kvadrat kako bi stvari bilo malo lakše. Ovaj mini projekt prvenstveno je namijenjen fotografima kojima je potreban budžet
Laka LED svijeća za promjenu boje: 5 koraka (sa slikama)
"Candle" za jednostavno mijenjanje boje LED -a: Ovo je jednostavno svjetlo za promjenu boje koje je odlično za djecu i odrasle. Izgleda prekrasno u slabo osvijetljenoj prostoriji, odlično za praznike i čini prilično hladno noćno svjetlo
Kako napraviti krug za promjenu boje LED traka: 6 koraka
Kako napraviti krug za promjenu boje LED traka: Hii prijatelju, Danas ću napraviti krug izmjenjivača boja LED traka. Počnimo
LED polica od sirovog drveta za promjenu boje: 10 koraka (sa slikama)
LED polica sa sirovim drvom koja mijenja boju: U ovom uputstvu pokazat ću vam korak po korak kako napraviti ovu prekrasnu LED policu koja mijenja boju u vrsti. Ovaj projekt je bilo jako zabavno napraviti i jako sam zadovoljan gotovim proizvodom. Sveukupno ovaj projekat neće koštati