Sisukord:
- Tarvikud
- Samm: seadistage LED -paneel paneelile
- Samm: seadistage Arduino LED
- 3. samm: seadistage leiblauale fotosilm
- Samm: ühendage fotosilm Arduinoga
- Samm: ühendage Arduino vooluvõrku
- Samm: käivitage kood
- Samm 7: tühistamise seadistamine
- 8. etapp: tühimik
- 9. samm: värvide muutmine
- Samm: lõplik RGB LED -kood
- Samm: proovige tulesid
- 12. samm: tõrkeotsing
- 13. samm: lõpptoode
Video: Värvi vahetav LED: 13 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
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
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
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
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 ü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
Nüüd, kui leivalaud on seadistatud ja Arduinoga ühendatud, kasutage Arduino arvutiga ühendamiseks USB -pistikut.
Samm: käivitage 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
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
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
Need on veel mõned värvid, mida valida eelmise sammu jaoks. Kasutasin seda koodi oma visandi viitena.
Samm: 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
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
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
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:
Värvi vahetav LED -rõnga tuli: 11 sammu
Värvivahetusega LED -rõngastuli: täna valmistame 20 -tollise värvi muutva LED -rõngatule. Ma tean, et rõngastuled on tavaliselt ümmarguse kujuga, kuid see saab olema ruut, et asju natuke lihtsamaks muuta. See miniprojekt on mõeldud peamiselt fotograafidele, kes vajavad punga
Värvi vahetav kaunistatud kuup: 5 sammu
Värvi vahetav kaunistatud kuubik: see õpetus õpetab teile, kuidas teha värvimuutvat kaunistatud kuubikut. See on spetsiaalne seadme disain igas vanuses inimestele. Seade muudab juhuslikult LED -ide värve. Värvivahetussaadet vaadates avaneb kaunis segu
Värvi vahetav LED -jõulupuu: 3 sammu (piltidega)
Värvivahetusega LED -jõulupuu: leidsin selle jõulupuu eelmisel aastal dollaripoest ja tahtsin selle valgustamiseks põhja panna LED -i, kuid jõudsin selle juurde alles aasta hiljem. See on väga lihtne projekt, mis nõuab väga väikest jootmist ja teeb ilusa lõpu
Raamitud värvi vahetav LED -kunst: 10 sammu (piltidega)
Raamitud värvi vahetav LED -kunst: see taustvalgustusega raamitud LED -kunstiteos kuvab poolläbipaistval ekraanil abstraktse, muutuva värvilise valguse mustri. Projitseeritud kujutisel on vedelikulaadne kvaliteet; omamoodi nagu tahkis-laavalamp. Värvi muutvad LED-id liiguvad aeglaselt läbi kammi
RGB LED Odav ja lihtne värvi vahetav öövalgusti: 3 sammu
RGB LED Odav ja lihtne värvi vahetav öövalgusti: see projekt oli üsna lihtne, kui ma ringi mängisin ja selle selgeks sain, mis võttis aega. Idee on see, et oleks võimalik lülitiga värvi muuta ja ka led hämardamise valikud. Need on esemed, mida vajate, et