Përmbajtje:
- Furnizimet
- Hapi 1: Vendosni LED në Breadboard
- Hapi 2: Vendosni LED në Arduino
- Hapi 3: Vendosni Photocell në Breadboard
- Hapi 4: Lidhni Photocell me Arduino
- Hapi 5: Lidheni Arduino -n
- Hapi 6: Filloni Kodin tuaj
- Hapi 7: Konfigurimi i zbrazëtisë
- Hapi 8: Lak i zbrazët
- Hapi 9: Ndryshimi i ngjyrave
- Hapi 10: Kodi përfundimtar RGB LED
- Hapi 11: Provoni dritat
- Hapi 12: Zgjidhja e problemeve
- Hapi 13: Produkti Përfundimtar
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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
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
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
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
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
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ë
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
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
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
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
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
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
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.