Sadržaj:
- Pribor
- Korak 1: Postavite LED na tlocrtu
- Korak 2: Postavite LED na Arduinu
- Korak 3: Postavite fotoćeliju na tlocrt
- Korak 4: Povežite Photocell s Arduinom
- Korak 5: Priključite Arduino
- Korak 6: Pokrenite svoj kôd
- Korak 7: Postavljanje praznine
- Korak 8: Void petlja
- Korak 9: Promjena boja
- Korak 10: Završni RGB LED kod
- Korak 11: Isprobajte svjetla
- Korak 12: Rješavanje problema
- Korak 13: Završni proizvod
Video: LED za promjenu boje: 13 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Imao sam zadatak stvoriti prototip koristeći neku vrstu senzora za generiranje izlaza. Odlučio sam upotrijebiti 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. Kad bih mogao stvoriti kakav god ispis želio, zaključio sam da bih mogao biti i što šareniji.
Procjena troškova:
37 USD - Elegoo Super Starter kit (uključuje sve potrepštine)
53 USD - Za kupnju svih potrepština pojedinačno
Korisne poveznice:
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…
Pribor
- 1 RGB LED
- 1 fotoćelija (poznata i kao fotootpornik)
- 1 Arduino UNO ploča
- 1 matična ploča
- 1 USB kabel za Arduino
- 7 kratkospojnih žica
- 3 220 ohmska otpornika
- 1 10k ohm otpornik
- Arduino softver (besplatno preuzimanje)
Izborno
- par kliješta s iglastim nosem
Korak 1: Postavite LED na tlocrtu
Najprije RGB LED mora biti ispravno postavljen na ploču
Postavite LED sa svakom od četiri noge u zasebne rupe u istom stupcu (označene slovima). Najduža noga trebala bi biti druga noga od vrha.
U red (označen brojkama) najduže noge, jedan kraj žice spojite.
Za svaku od tri kraće noge postavite po jedan otpornik od 220 ohma. Svaki otpornik trebao bi imati obje noge u istom redu s 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 dioda ispravno postavljena na ploču, potrebno ju 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 priključke 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 spaja se na 9. Ove tri žice trebale bi biti paralelne jedna s drugom i ne preklapati se.
Korak 3: Postavite fotoćeliju na tlocrt
Kako bi LED reagirala na svjetlinu okoline, mora primiti informacije od senzora.
Uključite fotoćeliju u ploču s obje noge u istom stupcu, slično kao što je LED dioda bila uključena.
Priključite otpornik od 10 k ohma s jednom nogom u istom redu s donjom nogom fotoćelije. Priključite drugu nogu otpornika dalje u isti stupac.
Korak 4: Povežite Photocell s Arduinom
Uključite jednu kratkospojnu žicu u isti red kao 10k ohmski otpornik, 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: Priključite Arduino
Sada kada je matična ploča postavljena i spojena na Arduino, upotrijebite USB priključak za povezivanje Arduina s računalom.
Korak 6: Pokrenite svoj kôd
Pomoću programa Arduino izradite novu skicu.
U komentaru napišite svoje ime, neke pojedinosti o skici i povežite sve resurse koje ste koristili.
Iznad postavke void postavite globalne varijable. Slobodno kopirajte i zalijepite donji kôd. Dok pišete kôd, određeni dijelovi postat će različitih boja. Ovo bi se trebalo dogoditi.
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int fotoćelija Čitanje = 0; int fotoćelija = 5;
Ako primijetite, brojevi dodijeljeni ovim varijablama odgovaraju mjestu 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"); kašnjenje (500); Serial.println ("."); kašnjenje (500); Serial.println ("."); kašnjenje (500); Serial.println ("."); kašnjenje (500);
Provjerite nalazi li se kôd za postavljanje void unutar para uvijenih zagrada {}
Korak 8: Void petlja
Napišite kod za odjeljak void petlje.
Kôd na prvoj slici ispisuje očitanja fotoćelije u zasebne retke. 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 određene vrijednosti očitanja odgovara boji koju ć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 nalazi li se odjeljak void petlje unutar para uvijenih zagrada {}
Korak 9: Promjena boja
Ovo su još neke boje za odabir za prethodni korak. Ovaj kôd sam koristio kao referencu za svoju skicu.
Korak 10: Završni RGB LED kod
Na kraju skice, izvan odjeljka praznine petlje, 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 (zelena_svijetla_kocka, zelena_svijetla_vrijednost); analogWrite (blue_light_pin, blue_light_value); }
Baš kao i kod odjeljaka za postavljanje void i void petlje, pobrinite se da se ovaj odjeljak nalazi unutar para uvijenih zagrada {}
Korak 11: Isprobajte svjetla
Prenesite kôd na Arduino ploču pritiskom na gumb za prijenos u programu. Ako ste to učinili ispravno, LED dioda bi trebala prikazivati boju ovisno o tome koliko svjetla ima u okolici.
Crveno je najtamnije okruženje, najmanje očitanje fotoćelija.
Žuta je nešto svjetlije okruženje/veće očitanje fotoćelija. Na slici izgleda tamnocrveno, ali je osobno zablistalo žuto.
Sljedeće tri boje, zelena, plava i magenta, sve odgovaraju postupno 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 razine svjetlosti, pa je važno da kôd to odražava.
Pritisnite Alati na vrhu programa Arduino -> Kliknite Serijski monitor.
Trebao bi se otvoriti prozor koji prikazuje tekući popis brojeva. Prilagodite brojeve if naredbi iz koraka Void Loop.
Korak 13: Završni proizvod
Izvođenjem svih ovih koraka trebali biste završiti sa svjetlom koje mijenja boje ovisno o svjetlini okruženja.
Za mene, u prosječnoj svjetlini moje sobe, svjetlo svijetli zeleno, ali lako mogu promijeniti boju tako što ću prekriti fotoćeliju ili povećati količinu svjetla.
Preporučeni:
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 temperaturni senzor za uključivanje i isključivanje LED diode, ali nažalost moj temperaturni senzor još nije došao pa sam morao odabrao jedan od senzora dostupnih u početnom setu Elegoo i pitao se je li
LED svjetlo za promjenu boje: 11 koraka
LED prsten 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 bile malo lakše. Ovaj mini projekt prvenstveno je namijenjen fotografima kojima je potreban proračun
Laka LED svijeća za promjenu boje: 5 koraka (sa slikama)
"Svijeća" za jednostavno mijenjanje boje LED -a: Ovo je jednostavno svjetlo za promjenu boje koje je izvrsno za djecu i odrasle. Izgleda lijepo u slabo osvijetljenoj prostoriji, izvrsno za blagdane i čini prilično hladno noćno svjetlo
Maska za promjenu lica za promjenu lica - Budite bilo što: 14 koraka (sa slikama)
Maska za promjenu lica za promjenu lica - Budite bilo što: Što radite kada ne možete odlučiti što želite biti za Noć vještica? Budi sve. Maska za projekciju sastoji se od bijele 3D tiskane maske, pi od maline, malog projektora i baterije. Sposoban je projicirati sve i svašta
Kako napraviti krug za promjenu boje LED trake: 6 koraka
Kako napraviti krug za promjenu boje LED traka: Hii prijatelju, Danas ću napraviti krug izmjenjivača boja LED traka. Počnimo