Sadržaj:

LED za promjenu boje: 13 koraka
LED za promjenu boje: 13 koraka

Video: LED za promjenu boje: 13 koraka

Video: LED za promjenu boje: 13 koraka
Video: Опасно 2024, Studeni
Anonim
LED za promjenu boje
LED za promjenu boje
LED za promjenu boje
LED za promjenu boje
LED za promjenu boje
LED za promjenu boje

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

Postavljanje LED na oglasnoj ploči
Postavljanje LED na oglasnoj ploči
Postavite LED na Breadboard -u
Postavite LED na Breadboard -u
Postavljanje LED na oglasnoj ploči
Postavljanje LED na oglasnoj ploči

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

Postavite LED na Arduinu
Postavite LED na Arduinu
Postavite LED na Arduinu
Postavite LED na Arduinu
Postavite LED na Arduinu
Postavite LED na Arduinu
Postavite LED na Arduinu
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

Postavite fotoćeliju na Breadboard
Postavite fotoćeliju na Breadboard
Postavite fotoćeliju na Breadboard
Postavite fotoćeliju na Breadboard
Postavite fotoćeliju na Breadboard
Postavite fotoćeliju na Breadboard

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

Spojite Photocell na Arduino
Spojite Photocell na Arduino
Spojite Photocell na Arduino
Spojite Photocell na Arduino
Spojite Photocell na Arduino
Spojite Photocell na Arduino
Spojite Photocell na Arduino
Spojite Photocell na Arduino

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

Priključite Arduino
Priključite Arduino
Priključite Arduino
Priključite Arduino
Priključite Arduino
Priključite Arduino
Priključite Arduino
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

Pokrenite svoj kôd
Pokrenite svoj kôd
Pokrenite svoj kôd
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

Postavljanje praznine
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

Void Loop
Void Loop
Void Loop
Void Loop

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

Promjena boja
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

Konačni RGB LED kod
Konač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

Isprobajte svjetla!
Isprobajte svjetla!
Isprobajte svjetla!
Isprobajte svjetla!
Isprobajte svjetla!
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

Rješavanje problema
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

Finalni proizvod
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č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: