Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Aseta merkkivalo leipälevylle
- Vaihe 2: Aseta LED Arduinolle
- Vaihe 3: Aseta valokenno leipälevylle
- Vaihe 4: Yhdistä valokenno Arduinoon
- Vaihe 5: Liitä Arduino
- Vaihe 6: Käynnistä koodi
- Vaihe 7: Tyhjennä asennus
- Vaihe 8: Tyhjennä silmukka
- Vaihe 9: Värien vaihtaminen
- Vaihe 10: Lopullinen RGB -LED -koodi
- Vaihe 11: Testaa valot
- Vaihe 12: Vianetsintä
- Vaihe 13: Lopputuote
Video: Värinvaihto -LED: 13 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Minun tehtävänä oli luoda prototyyppi käyttämällä jonkinlaista anturia tuottamaan lähtö. Päätin käyttää valokennoa, joka mittaa valon määrää ympäristössä, ja RGB -LEDiä ulostulona. Tiesin, että haluan sisällyttää LED -kykyyn näyttää eri värejä, koska ajattelin, että se olisi hauskaa. Jos voisin luoda haluamani tuloksen, ajattelin, että se voisi yhtä hyvin olla mahdollisimman värikäs.
Arvioitu hinta:
37 dollaria - Elegoo Super Starter Kit (sisältää kaikki tarvikkeet)
53 dollaria - ostaa kaikki tarvikkeet erikseen
Hyödyllisiä linkkejä:
RGB LED -
create.arduino.cc/projecthub/muhammad-aqib…
Valokenno -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Arduino -ohjelmisto -
www.arduino.cc/en/software
Elegoo Super Start -sarja -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Tarvikkeet
- 1 RGB -LED
- 1 valokenno (aka fotoresistori)
- 1 Arduino UNO -levy
- 1 leipälauta
- 1 USB -kaapeli Arduinolle
- 7 hyppyjohtoa
- 3 220 ohmin vastukset
- 1 10 k ohmin vastus
- Arduino -ohjelmisto (ilmainen lataus)
Valinnainen
- pari neulan nokkapihdit
Vaihe 1: Aseta merkkivalo leipälevylle
Ensin RGB -LED on asetettava oikein leipälevylle
Aseta LED -valot kunkin neljän jalan kanssa saman sarakkeen erillisiin reikiin (merkitty kirjaimilla). Pisimmän jalan tulisi olla toinen jalka ylhäältä.
Liitä pisimmän jalan rivillä (ilmaistu numeroilla) hyppyjohdon toinen pää.
Aseta yksi 220 ohmin vastus jokaiselle kolmesta lyhyemmästä jalasta. Jokaisella vastuksella tulee olla molemmat jalat samalla rivillä kuin LED -jalat. Tässä käyttäisin neulan pihdit, koska vastuksen jalat voivat olla vaikeita liittää käsin.
Kytke kolme hyppyjohtoa vastuksen LED -valoa vastakkaiselle puolelle. Näissä kolmessa rivissä on oltava yksi hyppyjohdin, yksi vastus ja yksi LED -valo.
Vaihe 2: Aseta LED Arduinolle
Nyt kun LED on asetettu oikein leipälevylle, se on kytkettävä Arduinoon.
Ensimmäinen hyppyjohdin, joka on kytketty pisimpään osaan (sen tulisi olla LED -valon toinen rivi), on kytkettävä maahan, joka on merkitty Arduinon "GND" -merkillä.
Muut kolme hyppyjohtoa on laskevassa järjestyksessä kytkettävä portteihin 11, 10 ja 9. Ylimmällä rivillä oleva johto on kytkettävä liittimeen 11, seuraava johdin alaspäin (pitäisi olla kolmas rivi) 10, ja viimeinen johto yhdistetään yhdeksään. Näiden kolmen johdon tulisi kulkea rinnakkain eivätkä olla päällekkäin.
Vaihe 3: Aseta valokenno leipälevylle
Jotta LED reagoi ympäristön kirkkauteen, sen on vastaanotettava tietoja anturilta.
Kytke valokenno leipälautaan molemmilla jaloilla samassa sarakkeessa, samalla tavalla kuin LED -valo on kytketty.
Kytke 10 k ohmin vastus sisään yhdellä jalalla samalla rivillä kuin valokennon alaosa. Kytke vastuksen toinen jalka kauemmas samassa sarakkeessa.
Vaihe 4: Yhdistä valokenno Arduinoon
Kytke yksi hyppyjohdin samalle riville kuin 10 k ohmin vastus, mutta ei samalle riville valokenno.
Liitä tämän hyppyjohtimen toinen pää Arduinon maahan (GND).
Liitä kaksi erilaista hyppyjohtoa, yksi samalle riville kuin jokainen valokennon jalka.
Kytke johdin kauimpana ylhäältä Arduinon 5V -porttiin.
Kytke johto, joka on kauimpana pohjasta, Arduinon A0 -porttiin.
Vaihe 5: Liitä Arduino
Nyt kun leipälevy on asennettu ja liitetty Arduinoon, liitä Arduino tietokoneeseen USB -liitännän avulla.
Vaihe 6: Käynnistä koodi
Luo uusi luonnos Arduino -ohjelmalla.
Kirjoita kommenttiin nimesi, joitain yksityiskohtia luonnoksesta ja linkitä käyttämäsi resurssit.
Määritä globaalimuuttujat tyhjän asennuksen yläpuolelle. Voit vapaasti kopioida ja liittää alla olevan koodin. Kun kirjoitat koodia, tietyt osat muuttuvat eri väreiksi. Tämän pitäisi tapahtua.
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int valokennoLukeminen = 0; int valokenno = 5;
Jos huomaat, näille muuttujille annetut numerot vastaavat sitä, missä johdot on kytketty Arduino -korttiin.
Vaihe 7: Tyhjennä asennus
Aseta lähtöksi RGB -LED.
pinMode (punainen_valonappi, OUTPUT); pinMode (vihreä_valonappi, OUTPUT); pinMode (blue_light_pin, OUTPUT);
Käynnistä sarjamonitori nähdäksesi valokennon lukemat.
Serial.begin (9600); Serial.println ("Sarjamonitori on käynnistynyt"); viive (500); Serial.println ("."); viive (500); Serial.println ("."); viive (500); Serial.println ("."); viive (500);
Varmista, että mitätön asennuskoodi on pariskunnassa aaltosulkeissa {}
Vaihe 8: Tyhjennä silmukka
Kirjoita tyhjän silmukan osan koodi.
Ensimmäisen kuvan koodi tulostaa valokennon lukemat eri riveille. Tämä helpottaa lukemista.
int -arvo = analoginen (A0); valokennon lukeminen = analoginen luku (valokenno); Serial.println (valokennon lukeminen); viive (40);
Toisen kuvan koodi vastaa tiettyjä lukema -arvoja LED -värin väriin.
if (valokennon lukeminen 0) {RGB_color (255, 0, 0); // Punainen} if (valokennoLue 99) {RGB_color (255, 255, 0); // Keltainen} if (valokennoLue 199) {RGB_color (0, 255, 0); // Vihreä} if (valokennoLuku 299) {RGB_color (0, 0, 255); // Sininen} if (valokennoluku 399) {RGB_color (255, 0, 255); // magenta}
Jos muutat RGB_color -arvon numeroarvoja (0s ja 255s), näytössä näkyvä väri muuttuu. Nämä ovat värejä, joita käytin, mutta voit vapaasti muuttaa tai vaihtaa niitä haluamallasi tavalla.
Tarkista vielä kerran, että tyhjä silmukkaosa on parin kiharahakasien sisällä {}
Vaihe 9: Värien vaihtaminen
Nämä ovat joitain muita värejä, joista voit valita edellisen vaiheen. Käytin tätä koodia luonnokseni viitteenä.
Vaihe 10: Lopullinen RGB -LED -koodi
Luonnoksen lopussa, ontto silmukka -osan ulkopuolella, lisää tämä koodi määrittääksesi, mikä Arduinon portti välittää punaisen, vihreän ja vihreän valon arvon.
mitätön RGB_väri (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (vihreä_valonappi, vihreä_valon_arvo); analogWrite (sininen_valonappi, sininen_valon_arvo); }
Aivan kuten tyhjäkäynnistys- ja tyhjäsilmukka -osien kohdalla, varmista, että tämä osio on parillisissa kiharoissa {}
Vaihe 11: Testaa valot
Lataa koodi Arduino -levylle painamalla ohjelman latauspainiketta. Jos teit sen oikein, LED -valon pitäisi näyttää väri sen mukaan, kuinka paljon valoa ympäristössä on.
Punainen on pimein ympäristö, alhaisin valokennolukema.
Keltainen on hieman kirkkaampi ympäristö/korkeampi valokennon lukema. Se näyttää siniseltä kuvassa, mutta se loisti keltaisena henkilökohtaisesti.
Seuraavat kolme väriä, vihreä, sininen ja magenta, vastaavat valokennon asteittain korkeampia lukemia.
Vaihe 12: Vianetsintä
Jos värit eivät muutu tai niiden muuttuminen vaatii äärimmäisiä muutoksia, tarkista valokennon lukemat sarjamonitorista. Jokaisessa ympäristössä on erilaiset valotasot, joten on tärkeää, että koodi heijastaa sitä.
Napsauta Työkalut Arduino -ohjelman yläosassa -> Napsauta Sarjamonitori.
Ikkunan pitäisi avautua, joka näyttää käynnissä olevan luettelon numeroista. Säädä Void Loop -vaiheen if -lausekkeiden numeroita.
Vaihe 13: Lopputuote
Kun teet kaikki nämä vaiheet, sinun pitäisi päätyä valoon, joka muuttaa värejä ympäristön kirkkauden mukaan.
Minulle huoneen keskimääräisessä kirkkaudessa valo loistaa vihreänä, mutta voin helposti muuttaa väriä joko peittämällä valokennon tai lisäämällä valon määrää.
Suositeltava:
Helppo kallistettava värinvaihto Langaton Rubikin kuutiolamppu: 10 vaihetta (kuvilla)
Helppo kallistuspohjainen värinvaihto langaton Rubikin kuutiolamppu: Tänään aiomme rakentaa tämän mahtavan Rubikin kuutionmuotoisen lampun, joka muuttaa väriä sen mukaan, kumpi puoli on ylöspäin. Kuutio toimii pienellä LiPo-akulla, joka on ladattu tavallisella mikro-usb-kaapelilla, ja testissäni akku kestää useita päiviä. Tämä
Värinvaihto koristeltu kuutio: 5 vaihetta
Värinvaihto -koristeltu kuutio: Tämä opetusohjelma opettaa sinulle, miten voit tehdä värimuutoksen koristetun kuution. Se on erityinen laite, joka sopii kaikenikäisille. Laite vaihtaa LEDien värit satunnaisesti. Kun katsot värinvaihto -esitystä, kaunis sekoitus
Värinvaihto yövalo Ardruinoa käyttäen 101: 4 vaihetta (kuvilla)
Värinvaihtava yövalo Ardruino 101: n avulla: Tässä projektissa aiot tehdä yölampun ardruinoa, Adafruit neo rgb Stripsiä ja 3D -tulostinta käyttäen. Huomaa, että tämä käsittämätön on tarkoitettu vain kouluprojektilleni. Tämän projektin koodi perustuu toiseen projektiin. Tämän mukaan en ole entinen
Värinvaihto: 13 vaihetta (kuvien kanssa)
Värinvaihtokotelo: Opas värinvaihtolaukun luomiseen
Värinvaihto USB -valo: 5 vaihetta
Värinvaihto USB -valo: Tässä on muovipullosta, siimasta, vanhasta USB -kaapelista ja hitaasta värinmuutoksesta valmistettu RGB -valo. Nylonlangalla (kalastuslinjalla) ei ole aivan samaa vaikutusta kuin todellisilla optisilla kuiduilla. Valosignaalin heikkeneminen on enemmän sen