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
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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.