Sisällysluettelo:

Värinvaihto -LED: 13 vaihetta
Värinvaihto -LED: 13 vaihetta

Video: Värinvaihto -LED: 13 vaihetta

Video: Värinvaihto -LED: 13 vaihetta
Video: Blues-kitarasoolon 11 vaihetta 2024, Marraskuu
Anonim
Värinvaihto LED
Värinvaihto LED
Värinvaihto LED
Värinvaihto LED
Värinvaihto LED
Värinvaihto LED

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

Aseta LED -valot leipälevylle
Aseta LED -valot leipälevylle
Aseta LED -valikko leipälevylle
Aseta LED -valikko leipälevylle
Aseta LED -valot leipälevylle
Aseta LED -valot 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

Aseta LED -valo Arduinolle
Aseta LED -valo Arduinolle
Aseta LED -valo Arduinolle
Aseta LED -valo Arduinolle
Aseta LED -valo Arduinolle
Aseta LED -valo Arduinolle
Aseta LED -valo Arduinolle
Aseta LED -valo 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

Aseta valokenno leipälevylle
Aseta valokenno leipälevylle
Aseta valokenno leipälevylle
Aseta valokenno leipälevylle
Aseta valokenno leipälevylle
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

Yhdistä valokenno Arduinoon
Yhdistä valokenno Arduinoon
Yhdistä valokenno Arduinoon
Yhdistä valokenno Arduinoon
Yhdistä valokenno Arduinoon
Yhdistä valokenno Arduinoon
Yhdistä valokenno Arduinoon
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

Liitä Arduino
Liitä Arduino
Liitä Arduino
Liitä Arduino
Liitä Arduino
Liitä Arduino
Liitä Arduino
Liitä Arduino

Nyt kun leipälevy on asennettu ja liitetty Arduinoon, liitä Arduino tietokoneeseen USB -liitännän avulla.

Vaihe 6: Käynnistä koodi

Aloita koodi
Aloita koodi
Aloita koodi
Aloita 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

Mitätön asennus
Mitätön 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

Tyhjä silmukka
Tyhjä silmukka
Tyhjä silmukka
Tyhjä 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

Värien vaihtaminen
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

Lopullinen RGB -LED -koodi
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

Testaa valot!
Testaa valot!
Testaa valot!
Testaa valot!
Testaa valot!
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ä

Ongelmien karttoittaminen
Ongelmien karttoittaminen

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

Lopputuote
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: