Talaan ng mga Nilalaman:

LED Changing Color: 13 Mga Hakbang
LED Changing Color: 13 Mga Hakbang

Video: LED Changing Color: 13 Mga Hakbang

Video: LED Changing Color: 13 Mga Hakbang
Video: TWO-EYED CAMERA SURPRISED AFTER UPDATE!!! 2024, Hulyo
Anonim
LED Changeing ng Kulay
LED Changeing ng Kulay
LED Changeing ng Kulay
LED Changeing ng Kulay
LED Changeing ng Kulay
LED Changeing ng Kulay

Naatasan akong lumikha ng isang prototype na gumagamit ng ilang uri ng sensor upang makabuo ng isang output. Napagpasyahan kong gumamit ng photocell, na sumusukat sa dami ng ilaw sa isang kapaligiran, at isang RGB LED bilang output. Alam kong nais kong isama ang kakayahan ng LED na ipakita ang iba't ibang mga kulay, dahil naisip kong magiging masaya ang magkaroon. Kung makakalikha ako ng anumang uri ng output na gusto ko, naisip kong maaari ko ring maging makulay hangga't maaari.

Pagtatantya ng gastos:

$ 37 - Elegoo Super Starter kit (kasama ang lahat ng mga supply)

$ 53 - Upang bumili ng lahat ng mga supply nang paisa-isa

Mga Nakatutuwang Link:

RGB LED -

create.arduino.cc/projecthub/muhammad-aqib…

Photocell -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Arduino Software -

www.arduino.cc/en/software

Elegoo Super Start kit -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Mga gamit

- 1 RGB LED

- 1 photocell (aka photoresistor)

- 1 Arduino UNO board

- 1 pisara

- 1 USB cable para sa Arduino

- 7 mga jumper wires

- 3 220 ohm resistors

- 1 10k ohm risistor

- Arduino software (libre upang i-download)

Opsyonal

- pares ng karayom na pliers ng ilong

Hakbang 1: I-set up ang LED sa Breadboard

I-set up ang LED sa Breadboard
I-set up ang LED sa Breadboard
I-set up ang LED sa Breadboard
I-set up ang LED sa Breadboard
I-set up ang LED sa Breadboard
I-set up ang LED sa Breadboard

Una ang RGB LED ay dapat na maayos na na-set up sa breadboard

Ilagay ang LED sa bawat isa sa apat na mga binti sa magkakahiwalay na mga butas ng parehong haligi (ipinahiwatig ng mga titik). Ang pinakamahabang binti ay dapat na pangalawang binti mula sa itaas.

Sa hilera (ipinahiwatig ng mga numero) ng pinakamahabang binti, plug sa isang dulo ng isang jumper wire.

Para sa bawat isa sa tatlong mas maikli na mga binti, maglagay ng isang 220 ohm risistor. Ang bawat risistor ay dapat magkaroon ng parehong mga binti sa parehong hilera ng mga LED na binti. Dito ko gagamitin ang mga karayom ng ilong ng ilong, dahil ang mga binti ng resistors ay maaaring maging mahirap na mai-plug in sa pamamagitan ng kamay.

Isaksak ang tatlong mga wire ng jumper sa gilid ng risistor sa tapat ng LED. Para sa tatlong mga hilera na ito, dapat mayroong isang jumper wire, isang risistor, at isang binti ng LED.

Hakbang 2: I-set up ang LED sa Arduino

I-set up ang LED sa Arduino
I-set up ang LED sa Arduino
I-set up ang LED sa Arduino
I-set up ang LED sa Arduino
I-set up ang LED sa Arduino
I-set up ang LED sa Arduino
I-set up ang LED sa Arduino
I-set up ang LED sa Arduino

Ngayon na ang LED ay maayos na na-set up sa breadboard, kailangan itong ikonekta sa Arduino.

Ang unang wire ng lumulukso na konektado sa pinakamahabang binti (dapat ay ang pangalawang hilera ng LED) ay kailangang maiugnay sa lupa, na ipinahiwatig ng "GND" sa Arduino.

Ang iba pang tatlong mga wire ng lumulukso, sa pababang pagkakasunud-sunod, kailangang mai-plug in sa mga port 11, 10, at 9. Ang wire sa tuktok na hilera ay dapat na konektado sa 11, ang susunod na wire down (dapat na ang pangatlong hilera) ay kumokonekta sa 10, at ang huling kawad ay kumokonekta sa 9. Ang tatlong mga wires na ito ay dapat tumakbo parallel sa bawat isa at hindi magkakapatong.

Hakbang 3: I-set Up ang Photocell sa Breadboard

I-set up ang Photocell sa Breadboard
I-set up ang Photocell sa Breadboard
I-set up ang Photocell sa Breadboard
I-set up ang Photocell sa Breadboard
I-set up ang Photocell sa Breadboard
I-set up ang Photocell sa Breadboard

Upang makapag-reaksyon ang LED sa liwanag ng kapaligiran, kailangan nitong makatanggap ng impormasyon mula sa isang sensor.

I-plug ang photocell sa breadboard na may parehong mga binti sa parehong haligi, katulad ng kung paano naka-plug in ang LED.

I-plug ang 10k ohm risistor na may isang binti sa parehong hilera bilang ilalim na binti ng photocell. I-plug ang pangalawang binti ng risistor nang mas malayo sa loob ng parehong haligi.

Hakbang 4: Ikonekta ang Photocell sa Arduino

Ikonekta ang Photocell sa Arduino
Ikonekta ang Photocell sa Arduino
Ikonekta ang Photocell sa Arduino
Ikonekta ang Photocell sa Arduino
Ikonekta ang Photocell sa Arduino
Ikonekta ang Photocell sa Arduino
Ikonekta ang Photocell sa Arduino
Ikonekta ang Photocell sa Arduino

Mag-plug sa isang wire ng jumper sa parehong hilera ng 10k ohm risistor, ngunit hindi sa parehong hilera ang photocell.

Ikonekta ang kabilang dulo ng jumper wire na ito sa ground (GND) sa Arduino.

Mag-plug sa dalawang magkakaibang mga wire ng lumulukso, isa sa parehong hilera ng bawat isa sa mga binti ng photocell.

I-plug ang wire na pinakamalayo sa tuktok sa 5V port sa Arduino.

I-plug ang wire na pinakamalayo sa ilalim sa A0 port sa Arduino.

Hakbang 5: I-plug ang Arduino

I-plug ang Arduino
I-plug ang Arduino
I-plug ang Arduino
I-plug ang Arduino
I-plug ang Arduino
I-plug ang Arduino
I-plug ang Arduino
I-plug ang Arduino

Ngayon na ang breadboard ay na-set up at konektado sa Arduino, gamitin ang USB konektor upang ikonekta ang Arduino sa iyong computer.

Hakbang 6: Simulan ang Iyong Code

Simulan ang Iyong Code
Simulan ang Iyong Code
Simulan ang Iyong Code
Simulan ang Iyong Code

Gamit ang programa ng Arduino, lumikha ng isang bagong sketch.

Sa isang komento, isulat ang iyong pangalan, ilang mga detalye tungkol sa sketch, at i-link ang anumang ginamit mong mapagkukunan.

Sa itaas ng walang bisa na pag-set up, maitaguyod ang mga pandaigdigang variable. Huwag mag-atubiling kopyahin at i-paste ang code sa ibaba. Habang sinusulat mo ang code, ang ilang mga bahagi ay magiging magkakaibang mga kulay. Ito ang dapat mangyari.

int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;

Kung napansin mo, ang mga bilang na nakatalaga sa mga variable na ito ay tumutugma sa kung saan ang mga wires ay naka-plug in sa Arduino board.

Hakbang 7: Void Setup

Void Setup
Void Setup

Itaguyod ang RGB LED bilang output.

pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);

Simulan ang serial monitor upang matingnan ang mga pagbasa ng photocell.

Serial.begin (9600); Serial.println ("Nagsimula na ang Serial monitor"); antala (500); Serial.println ("."); antala (500); Serial.println ("."); antala (500); Serial.println ("."); pagkaantala (500);

Tiyaking ang void setup code ay naglalaman ng loob ng isang pares ng mga kulot na brace {}

Hakbang 8: Void Loop

Void Loop
Void Loop
Void Loop
Void Loop

Isulat ang code para sa seksyon ng void loop.

Ang code sa unang imahe ay naglilimbag ng mga pagbasa ng photocell sa magkakahiwalay na mga linya. Mas madaling basahin ito.

int halaga = analogRead (A0); photocellReading = analogRead (photocell); Serial.println (photocellReading); pagkaantala (40);

Ang code sa pangalawang imahe ay kung ano ang tumutugma sa ilang mga halaga sa pagbabasa sa kung anong kulay ang ipapakita ng LED.

kung (photocellReading 0) {RGB_color (255, 0, 0); // Red} kung (photocellReading 99) {RGB_color (255, 255, 0); // Yellow} kung (photocellReading 199) {RGB_color (0, 255, 0); // Green} kung (photocellReading 299) {RGB_color (0, 0, 255); // Blue} kung (photocellReading 399) {RGB_color (255, 0, 255); // Magenta}

Ang pagbabago ng mga halaga ng numero ng RGB_color (ang 0 at 255s) ay magbabago kung anong kulay ang ipinapakita. Ito ang mga kulay na sinamahan ko, ngunit huwag mag-atubiling baguhin o ilipat ang mga ito ayon sa gusto mo.

I-double check kung ang seksyon ng void loop ay nakapaloob sa loob ng isang pares ng mga kulot na brace {}

Hakbang 9: Pagbabago ng Mga Kulay

Pagbabago ng Mga Kulay
Pagbabago ng Mga Kulay

Ito ang ilan pang mga kulay upang pumili mula sa nakaraang hakbang. Ginamit ko ang code na ito bilang sanggunian para sa aking sketch.

Hakbang 10: Pangwakas na RGB LED Code

Pangwakas na RGB LED Code
Pangwakas na RGB LED Code

Sa pagtatapos ng sketch, sa labas ng seksyon ng void loop, ipasok ang code na ito upang matukoy kung aling port sa Arduino ang nag-uugnay ng pulang halaga ng ilaw, ang berdeng ilaw na halaga, at ang berdeng ilaw na halaga.

walang bisa 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); }

Tulad din ng mga walang bisa na pag-setup at mga seksyon ng void loop, siguraduhin na ang seksyon na ito ay nilalaman sa loob ng isang pares ng mga kulot na brace {}

Hakbang 11: Subukan ang Mga Ilaw

Subukan ang mga Ilaw!
Subukan ang mga Ilaw!
Subukan ang mga Ilaw!
Subukan ang mga Ilaw!
Subukan ang mga Ilaw!
Subukan ang mga Ilaw!

I-upload ang code sa Arduino board sa pamamagitan ng pagpindot sa upload button sa programa. Kung nagawa mo ito nang tama, ang LED ay dapat magpakita ng isang kulay depende sa kung magkano ang ilaw sa paligid.

Ang pula ang pinakamadilim na kapaligiran, ang pinakamababang pagbabasa ng photocell.

Ang dilaw ay isang bahagyang mas maliwanag na kapaligiran / mas mataas na pagbabasa ng photocell. Mukha itong teal sa imahe, ngunit ito ay nagningning sa personal.

Ang susunod na tatlong kulay, berde, asul, at magenta, lahat ay tumutugma sa pagtaas ng mas mataas na mga pagbabasa mula sa photocell.

Hakbang 12: Pag-troubleshoot

Pag-troubleshoot
Pag-troubleshoot

Kung ang mga kulay ay hindi nagbabago, o kinakailangan ng matinding pagbabago upang mabago ang mga kulay, suriin ang mga pagbabasa ng photocell sa serial monitor. Ang bawat kapaligiran ay may magkakaibang antas ng ilaw, kaya mahalaga na masasalamin iyon ng code.

Mag-click sa Mga Tool sa tuktok ng programa ng Arduino -> Mag-click sa Serial Monitor.

Ang isang window ay dapat na pop up na nagpapakita ng isang patuloy na listahan ng mga numero. Ayusin ang mga numero ng kung mga pahayag mula sa Void Loop na hakbang.

Hakbang 13: Pangwakas na Produkto

Pangwakas na Produkto
Pangwakas na Produkto

Sa pamamagitan ng paggawa ng lahat ng mga hakbang na ito, dapat kang magtapos sa isang ilaw na nagbabago ng mga kulay depende sa ningning ng paligid.

Para sa akin, sa average na ningning ng aking silid, ang ilaw ay nagniningning berde, ngunit madali kong mababago ang kulay sa pamamagitan ng alinman sa pagtakip sa photocell o pagdaragdag kung magkano ang ilaw.

Inirerekumendang: