Indholdsfortegnelse:

Farveskiftende LED: 13 trin
Farveskiftende LED: 13 trin

Video: Farveskiftende LED: 13 trin

Video: Farveskiftende LED: 13 trin
Video: Sea | ocean | samundar | सात समुद्र 2024, November
Anonim
Farve skiftende LED
Farve skiftende LED
Farve skiftende LED
Farve skiftende LED
Farve skiftende LED
Farve skiftende LED

Jeg fik til opgave at oprette en prototype ved hjælp af en slags sensor til at generere et output. Jeg besluttede at bruge en fotocelle, der måler mængden af lys i et miljø, og en RGB LED som output. Jeg vidste, at jeg ville inkorporere LED'ens evne til at vise forskellige farver, fordi jeg syntes, det ville være sjovt at have. Hvis jeg kunne skabe den slags output, jeg ønskede, tænkte jeg, at jeg lige så godt kunne have det så farverigt som muligt.

Anslåede omkostninger:

37 $ - Elegoo Super Starter kit (inkluderer alle forsyninger)

$ 53 - For at købe alle forsyninger individuelt

Hjælpsomme links:

RGB LED -

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

Fotocelle -

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

Arduino Software -

www.arduino.cc/en/software

Elegoo Super Start kit -

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

Forbrugsvarer

- 1 RGB LED

- 1 fotocelle (også kendt som fotoresistor)

- 1 Arduino UNO bord

- 1 brødbræt

- 1 USB -kabel til Arduino

- 7 springtråde

- 3 220 ohm modstande

- 1 10k ohm modstand

- Arduino -software (gratis at downloade)

Valgfri

- en nåletang

Trin 1: Konfigurer LED på Breadboard

Opsætning af LED på Breadboard
Opsætning af LED på Breadboard
Opsætning af LED på Breadboard
Opsætning af LED på Breadboard
Opsætning af LED på Breadboard
Opsætning af LED på Breadboard

Først skal RGB -LED'en være korrekt opsat på brødbrættet

Placer LED'en med hvert af de fire ben i separate huller i den samme søjle (angivet med bogstaver). Det længste ben skal være det andet ben ovenfra.

I rækken (angivet med tal) på det længste ben skal du tilslutte den ene ende af en jumper wire.

For hvert af de tre kortere ben skal du placere en 220 ohm modstand. Hver modstand skal have begge ben i samme række som LED -benene. Det er her, jeg ville bruge nålestangen, da modstandsbenene kan være svære at sætte i hånden.

Tilslut tre jumperwires på siden af modstanden modsat LED'en. For disse tre rækker skal der være en jumper wire, en modstand og et ben af LED'en.

Trin 2: Konfigurer LED på Arduino

Opsæt LED på Arduino
Opsæt LED på Arduino
Opsæt LED på Arduino
Opsæt LED på Arduino
Opsæt LED på Arduino
Opsæt LED på Arduino
Opsæt LED på Arduino
Opsæt LED på Arduino

Nu hvor lysdioden er korrekt opsat på brødbrættet, skal den tilsluttes Arduino.

Den første jumper wire forbundet til det længste ben (skal være den anden række af LED) skal forbindes til jorden, angivet med "GND" på Arduino.

De andre tre jumperwires i faldende rækkefølge skal sættes i port 11, 10 og 9. Ledningen i den øverste række skal forbindes til 11, den næste ledning ned (skal være den tredje række) forbindes til 10, og den sidste ledning forbindes til 9. Disse tre ledninger skal løbe parallelt med hinanden og ikke overlappe hinanden.

Trin 3: Konfigurer fotocelle på brødbræt

Opsætning af fotocelle på brødbræt
Opsætning af fotocelle på brødbræt
Opsætning af fotocelle på brødbræt
Opsætning af fotocelle på brødbræt
Opsætning af fotocelle på brødbræt
Opsætning af fotocelle på brødbræt

For at LED'en kan reagere på miljøets lysstyrke, skal den modtage information fra en sensor.

Sæt fotocellen i brødbrættet med begge ben i den samme søjle, på samme måde som LED'en blev tilsluttet.

Tilslut 10k ohm modstanden med et ben i samme række som fotocellens nederste ben. Sæt det andet ben af modstanden længere ned i den samme kolonne.

Trin 4: Tilslut fotocelle til Arduino

Tilslut fotocelle til Arduino
Tilslut fotocelle til Arduino
Tilslut fotocelle til Arduino
Tilslut fotocelle til Arduino
Tilslut fotocelle til Arduino
Tilslut fotocelle til Arduino
Tilslut fotocelle til Arduino
Tilslut fotocelle til Arduino

Tilslut en jumper wire i samme række som 10k ohm modstanden, men ikke i samme række fotocellen.

Tilslut den anden ende af denne jumper wire til jord (GND) på Arduino.

Tilslut to forskellige jumperwires, en i samme række som hver af fotocellebenene.

Sæt ledningen længst til toppen ind i 5V -porten på Arduino.

Sæt ledningen længst til bunden ind i A0 -porten på Arduino.

Trin 5: Tilslut Arduino

Tilslut Arduino
Tilslut Arduino
Tilslut Arduino
Tilslut Arduino
Tilslut Arduino
Tilslut Arduino
Tilslut Arduino
Tilslut Arduino

Nu hvor brødbrættet er sat op og forbundet til Arduino, skal du bruge USB -stikket til at slutte Arduino til din computer.

Trin 6: Start din kode

Start din kode
Start din kode
Start din kode
Start din kode

Opret en ny skitse ved hjælp af Arduino -programmet.

I en kommentar skal du skrive dit navn, nogle detaljer om skitsen og linke eventuelle ressourcer, du brugte.

Oprettelse af tomrumsopsætningen skal du etablere de globale variabler. Du er velkommen til at kopiere og indsætte nedenstående kode. Når du skriver koden, bliver visse dele til forskellige farver. Dette formodes at ske.

int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int fotocelle = 5;

Hvis du bemærker, svarer tallene til disse variabler med, hvor ledningerne er tilsluttet Arduino -kortet.

Trin 7: Ugyldig opsætning

Ugyldig opsætning
Ugyldig opsætning

Etabler RGB LED som output.

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

Start den serielle skærm for at se aflæsningerne af fotocellen.

Serial.begin (9600); Serial.println ("Seriel monitor er startet"); forsinkelse (500); Serial.println ("."); forsinkelse (500); Serial.println ("."); forsinkelse (500); Serial.println ("."); forsinkelse (500);

Sørg for, at opsætningskoden for tomrummet er indeholdt i et par krøllede seler {}

Trin 8: Ugyldig sløjfe

Ugyldig sløjfe
Ugyldig sløjfe
Ugyldig sløjfe
Ugyldig sløjfe

Skriv koden til void loop -sektionen.

Koden i det første billede udskriver aflæsningerne af fotocellen på separate linjer. Dette gør det lettere at læse.

int -værdi = analogRead (A0); photocellReading = analogRead (photocell); Serial.println (photocellReading); forsinkelse (40);

Koden i det andet billede er det, der svarer til visse læseværdier til hvilken farve LED'en vil vise.

hvis (photocellReading 0) {RGB_color (255, 0, 0); // Rød} if (photocellReading 99) {RGB_color (255, 255, 0); // Gul} if (photocellReading 199) {RGB_color (0, 255, 0); // Grøn} if (photocellReading 299) {RGB_color (0, 0, 255); // Blå} if (photocellReading 399) {RGB_color (255, 0, 255); // Magenta}

Ændring af talværdierne for RGB_color (0'erne og 255s) ændrer hvilken farve der vises. Det er de farver, jeg gik med, men du er velkommen til at ændre eller skifte dem, som du vil.

Dobbelttjek, at hulrumsløgeafsnittet er indeholdt i et par krøllede seler {}

Trin 9: Ændring af farver

Ændring af farver
Ændring af farver

Disse er nogle flere farver at vælge imellem til det foregående trin. Jeg brugte denne kode som reference til min skitse.

Trin 10: Endelig RGB LED -kode

Endelig RGB LED -kode
Endelig RGB LED -kode

I slutningen af skitsen, uden for sektionen for hulrumsløbet, skal du indsætte denne kode for at bestemme, hvilken port på Arduino, der kommunikerer værdien for rødt lys, den grønne lysværdi og den grønne lysværdi.

void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }

Ligesom med sektionen om hulrumsopsætning og hulrumsløjfe skal du sørge for, at denne sektion er indeholdt i et par krøllede seler {}

Trin 11: Test lysene

Test lysene!
Test lysene!
Test lysene!
Test lysene!
Test lysene!
Test lysene!

Upload koden til Arduino -kortet ved at trykke på upload -knappen i programmet. Hvis du gjorde det korrekt, skulle LED'en vise en farve afhængigt af hvor meget lys der er i omgivelserne.

Rødt er det mørkeste miljø, den laveste fotocelleaflæsning.

Gul er et lidt lysere miljø/højere fotocelleaflæsning. Det ser grønt ud på billedet, men det skinnede gult personligt.

De næste tre farver, grøn, blå og magenta, svarer alle til trinvist højere aflæsninger fra fotocellen.

Trin 12: Fejlfinding

Fejlfinding
Fejlfinding

Hvis farverne ikke ændrer sig, eller det tager ekstreme ændringer for farverne at ændre sig, skal du kontrollere fotocellemålingerne i den serielle skærm. Hvert miljø har forskellige lysniveauer, så det er vigtigt for koden at afspejle det.

Klik på Værktøjer øverst i Arduino -programmet -> Klik på Serial Monitor.

Et vindue skal dukke op, der viser en løbende liste med numre. Juster numrene på if -sætningerne fra trinnet Void Loop.

Trin 13: Slutprodukt

Slutprodukt
Slutprodukt

Ved at udføre alle disse trin skal du ende med et lys, der ændrer farver afhængigt af omgivelsernes lysstyrke.

For mig, i mit rums gennemsnitlige lysstyrke, lyser lyset grønt, men jeg kan nemt ændre farven ved enten at dække fotocellen eller øge, hvor meget lys der er.

Anbefalede: