Sisukord:

Värvi vahetav LED: 13 sammu
Värvi vahetav LED: 13 sammu

Video: Värvi vahetav LED: 13 sammu

Video: Värvi vahetav LED: 13 sammu
Video: Värvi muutev küünal 2024, November
Anonim
Värvi vahetav LED
Värvi vahetav LED
Värvi vahetav LED
Värvi vahetav LED
Värvi vahetav LED
Värvi vahetav LED

Mulle tehti ülesandeks luua prototüüp, kasutades väljundi genereerimiseks mingit andurit. Otsustasin kasutada fotoelementi, mis mõõdab valguse hulka keskkonnas, ja väljundina RGB LED -i. Ma teadsin, et tahan lisada LED -i võime kuvada erinevaid värve, sest arvasin, et see oleks lõbus. Kui ma saaksin luua mis tahes väljundit, mida ma tahan, arvasin, et see võib olla võimalikult värvikas.

Hinnanguline maksumus:

37 dollarit - Elegoo Super stardikomplekt (sisaldab kõiki tarvikuid)

53 dollarit - kõikide tarvikute eraldi ostmiseks

Kasulikud lingid:

RGB LED -

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

Fotoelement -

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

Arduino tarkvara -

www.arduino.cc/en/software

Elegoo Super Start komplekt -

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

Tarvikud

- 1 RGB LED

- 1 fotosilm (aka fotoresistor)

- 1 Arduino UNO plaat

- 1 leivalaud

- 1 USB -kaabel Arduino jaoks

- 7 hüppaja juhet

- 3 220 oomi takistit

- 1 10k oomi takisti

- Arduino tarkvara (tasuta allalaadimiseks)

Valikuline

- paar nõelatangid

Samm: seadistage LED -paneel paneelile

Seadistage LED paneelile
Seadistage LED paneelile
Seadistage LED paneelile
Seadistage LED paneelile
Seadistage LED paneelile
Seadistage LED paneelile

Esiteks tuleb RGB LED korralikult leivalauale seadistada

Asetage LED koos kõigi nelja jalaga sama veeru eraldi aukudesse (tähistatud tähtedega). Pikim jalg peaks olema ülevalt teine jalg.

Pikima jala reas (tähistatud numbritega) ühendage hüppaja juhtme üks ots.

Iga kolme lühema jala jaoks asetage üks 220 oomi takisti. Igal takistil peavad mõlemad jalad olema LED -jalgadega samas reas. Siin kasutaksin ma nõelatangid, kuna takistite jalgu võib olla raske käsitsi ühendada.

Ühendage kolm džemprijuhet takisti LED -i vastasküljel. Nende kolme rea jaoks peaks olema üks hüppaja traat, üks takisti ja üks LED -i jalg.

Samm: seadistage Arduino LED

Seadistage Arduino LED
Seadistage Arduino LED
Seadistage Arduino LED
Seadistage Arduino LED
Seadistage Arduino LED
Seadistage Arduino LED
Seadistage Arduino LED
Seadistage Arduino LED

Nüüd, kui LED on leivaplaadil õigesti seadistatud, tuleb see ühendada Arduinoga.

Esimene kõige pikema jalaga ühendatud džemprijuhe (peaks olema LED -i teine rida) tuleb ühendada maapinnaga, mida tähistab Arduino tähis "GND".

Ülejäänud kolm hüppajajuhet tuleb kahanevas järjekorras ühendada portidega 11, 10 ja 9. Ülemise rea traat tuleb ühendada 11 -ga, järgmine juht alla (peaks olema kolmas rida) 10 -ga., ja viimane juhe ühendub ühendusega 9. Need kolm juhet peaksid kulgema üksteisega paralleelselt ja mitte kattuma.

3. samm: seadistage leiblauale fotosilm

Seadistage fotosilm paneelile
Seadistage fotosilm paneelile
Seadistage fotosilm paneelile
Seadistage fotosilm paneelile
Seadistage fotosilm paneelile
Seadistage fotosilm paneelile

Selleks, et LED reageeriks keskkonna heledusele, peab see andurilt teavet saama.

Ühendage fotoelement leivaplaadiga, mõlema jalaga samas veerus, sarnaselt LED -i ühendamisega.

Ühendage 10 kOomi takisti ühe jalaga fotosilma alumise jalaga samas reas. Ühendage takisti teine jalg sama veeru sees kaugemale.

Samm: ühendage fotosilm Arduinoga

Ühendage fotoelement Arduinoga
Ühendage fotoelement Arduinoga
Ühendage fotoelement Arduinoga
Ühendage fotoelement Arduinoga
Ühendage fotoelement Arduinoga
Ühendage fotoelement Arduinoga
Ühendage fotoelement Arduinoga
Ühendage fotoelement Arduinoga

Ühendage üks hüppajajuhe 10k oomise takistiga samas reas, kuid mitte samas reas fotoelement.

Ühendage selle hüppajajuhtme teine ots Arduino maandusega (GND).

Ühendage kaks erinevat hüppajajuhet, üks fotoelemendi jalaga samas reas.

Ühendage ülaosast kõige kaugemal olev juhe Arduino 5V porti.

Ühendage kõige kaugemal olev traat Arduino A0 porti.

Samm: ühendage Arduino vooluvõrku

Ühendage Arduino
Ühendage Arduino
Ühendage Arduino
Ühendage Arduino
Ühendage Arduino
Ühendage Arduino
Ühendage Arduino
Ühendage Arduino

Nüüd, kui leivalaud on seadistatud ja Arduinoga ühendatud, kasutage Arduino arvutiga ühendamiseks USB -pistikut.

Samm: käivitage kood

Käivitage kood
Käivitage kood
Käivitage oma kood
Käivitage oma kood

Programmi Arduino abil looge uus visand.

Kirjutage kommentaaris oma nimi, visandi üksikasjad ja linkige kõik kasutatud ressursid.

Tühise seadistuse kohal määrake globaalsed muutujad. Kopeerige ja kleepige julgelt allolev kood. Koodi kirjutades muutuvad teatud osad erinevat värvi. See peaks juhtuma.

int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int fotoelementLugemine = 0; int fotoelement = 5;

Kui märkate, vastavad nendele muutujatele määratud numbrid Arduino tahvli juhtmete ühendamise kohale.

Samm 7: tühistamise seadistamine

Tühista seadistus
Tühista seadistus

Määrake väljundiks RGB LED.

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

Fotoelemendi näitude vaatamiseks käivitage jadamonitor.

Serial.begin (9600); Serial.println ("Seeriamonitor on käivitunud"); viivitus (500); Serial.println ("."); viivitus (500); Serial.println ("."); viivitus (500); Serial.println ("."); viivitus (500);

Veenduge, et tühine seadistuskood oleks paaris lokkis breketites {}

8. etapp: tühimik

Void Loop
Void Loop
Void Loop
Void Loop

Kirjutage tühjusahela kood.

Esimesel pildil olev kood prindib fotoelemendi näidud eraldi ridadele. See muudab lugemise lihtsamaks.

int väärtus = analogRead (A0); photocellReading = analogRead (fotoelement); Serial.println (fotoelemendi lugemine); viivitus (40);

Teisel pildil olev kood vastab teatud lugemisväärtustele ja sellele, mis värvi LED -ekraan kuvab.

if (fotoelementide lugemine 0) {RGB_värv (255, 0, 0); // Punane} if (fotoelementReading 99) {RGB_color (255, 255, 0); // Kollane} if (fotoelemendi lugemine 199) {RGB_color (0, 255, 0); // Roheline} if (fotoelementReading 299) {RGB_color (0, 0, 255); // Sinine} if (fotoelemendi lugemine 399) {RGB_color (255, 0, 255); // magenta}

RGB_color (0s ja 255s) numbriväärtuste muutmine muudab kuvatavat värvi. Need on värvid, millega ma läksin, kuid võite neid vabalt muuta või muuta vastavalt soovile.

Kontrollige veelkord, kas tühimike ahela osa on lokkis traksipaaris {}

9. samm: värvide muutmine

Värvide muutmine
Värvide muutmine

Need on veel mõned värvid, mida valida eelmise sammu jaoks. Kasutasin seda koodi oma visandi viitena.

Samm: lõplik RGB LED -kood

Lõplik RGB LED -kood
Lõplik RGB LED -kood

Visandi lõpus, väljaspool tühisilmusektsiooni, sisestage see kood, et teha kindlaks, milline Arduino port edastab punase, rohelise ja rohelise tule väärtuse.

tühine RGB_värv (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analoogkiri (roheline_valgustipp, roheline_valgusväärtus); analoogkirjutamine (sinine_valgustipp, sinine_valgusväärtus); }

Sarnaselt tühimike seadistamise ja tühisilmusektsioonidega veenduge, et see jaotis oleks lokkis traksipaaris {}

Samm: proovige tulesid

Proovige tulesid!
Proovige tulesid!
Proovige tulesid!
Proovige tulesid!
Proovige tulesid!
Proovige tulesid!

Laadige kood Arduino tahvlile, vajutades programmi üleslaadimisnuppu. Kui tegite seda õigesti, peaks LED näitama värvi sõltuvalt sellest, kui palju valgust ümbruses on.

Punane on kõige tumedam keskkond, madalaim fotoelemendi näit.

Kollane on veidi heledam keskkond/kõrgem fotoelemendi näit. Pildil näeb see välja kollakas, kuid isiklikult säras kollaselt.

Järgmised kolm värvi, roheline, sinine ja magenta, vastavad fotosilma järk -järgult kõrgematele näitudele.

12. samm: tõrkeotsing

Tõrkeotsing
Tõrkeotsing

Kui värvid ei muutu või värvide muutmiseks on vaja äärmuslikke muudatusi, kontrollige jadamonitori fotoelemendi näitu. Igas keskkonnas on erinev valgustase, seega on oluline, et kood seda kajastaks.

Klõpsake Arduino programmi ülaosas nuppu Tööriistad -> Klõpsake jadamonitoril.

Ilmuma peaks aken, kus kuvatakse käimasolev numbrite loend. Korrigeerige void Loop etapi if -lausete numbreid.

13. samm: lõpptoode

Lõpptoode
Lõpptoode

Kõigi nende toimingute tegemisel peaksite saama valguse, mis muudab värve sõltuvalt ümbruse heledusest.

Minu jaoks paistab minu toa keskmise heleduse korral valgus roheliselt, kuid ma saan hõlpsalt värvi muuta, kas katta fotosilma või suurendada valguse hulka.

Soovitan: