Përmbajtje:

LED për ndryshimin e ngjyrës: 13 hapa
LED për ndryshimin e ngjyrës: 13 hapa

Video: LED për ndryshimin e ngjyrës: 13 hapa

Video: LED për ndryshimin e ngjyrës: 13 hapa
Video: Крушение четырёхмачтового судна Pamir 2024, Nëntor
Anonim
LED që ndryshon ngjyrën
LED që ndryshon ngjyrën
LED që ndryshon ngjyrën
LED që ndryshon ngjyrën
LED që ndryshon ngjyrën
LED që ndryshon ngjyrën

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

Vendosni LED në Breadboard
Vendosni LED në Breadboard
Vendosni LED në Breadboard
Vendosni LED në Breadboard
Vendosni LED në Breadboard
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

Vendosni LED në Arduino
Vendosni LED në Arduino
Vendosni LED në Arduino
Vendosni LED në Arduino
Vendosni LED në Arduino
Vendosni LED në Arduino
Vendosni LED në Arduino
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

Vendosni Photocell në Breadboard
Vendosni Photocell në Breadboard
Vendosni Photocell në Breadboard
Vendosni Photocell në Breadboard
Vendosni Photocell në Breadboard
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

Lidhni Photocell me Arduino
Lidhni Photocell me Arduino
Lidhni Photocell me Arduino
Lidhni Photocell me Arduino
Lidhni Photocell me Arduino
Lidhni Photocell me Arduino
Lidhni Photocell me Arduino
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

Lidhni Arduino
Lidhni Arduino
Lidhni Arduino
Lidhni Arduino
Lidhni Arduino
Lidhni Arduino
Lidhni Arduino
Lidhni Arduino

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

Filloni Kodin tuaj
Filloni Kodin tuaj
Filloni Kodin tuaj
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ë

Void Setup
Void Setup

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

Lak i zbrazët
Lak i zbrazët
Lak i zbrazët
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

Ndryshimi i Ngjyrave
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

Kodi përfundimtar RGB LED
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

Provoni Dritat!
Provoni Dritat!
Provoni Dritat!
Provoni Dritat!
Provoni Dritat!
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

Zgjidhja e problemeve
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

Produkti Përfundimtar
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: