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, Novembar
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 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

Postavite LED na Breadboard -u
Postavite LED na Breadboard -u
Postavite LED na Breadboard -u
Postavite LED na Breadboard -u
Postavite LED na Breadboard -u
Postavite LED na Breadboard -u

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

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

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

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

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

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

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 konektor 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 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

Void Setup
Void Setup

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

Void Loop
Void Loop
Void Loop
Void Loop

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

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

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

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

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

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