Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Konfigurer LED på Breadboard
- Trin 2: Konfigurer LED på Arduino
- Trin 3: Konfigurer fotocelle på brødbræt
- Trin 4: Tilslut fotocelle til Arduino
- Trin 5: Tilslut Arduino
- Trin 6: Start din kode
- Trin 7: Ugyldig opsætning
- Trin 8: Ugyldig sløjfe
- Trin 9: Ændring af farver
- Trin 10: Endelig RGB LED -kode
- Trin 11: Test lysene
- Trin 12: Fejlfinding
- Trin 13: Slutprodukt
Video: Farveskiftende LED: 13 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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
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 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
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
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
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
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
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
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
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
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
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:
Hot Seat: Byg en farveskiftende opvarmet pude: 7 trin (med billeder)
Hot Seat: Byg en farveskiftende opvarmet pude: Vil du holde dig toasty på kolde vinterdage? Hot Seat er et projekt, der bruger to af de mest spændende e -tekstilmuligheder - farveændring og varme! Vi bygger en sædehynde, der varmer op, og når den er klar til at gå, afslører den
Farveskiftende LED -ringlys: 11 trin
Farveskiftende LED -ringlys: I dag laver vi et 20 tommer farveskiftende LED -ringlys. Jeg ved, at ringlys typisk er cirkulære i form, men det her bliver en firkant for at gøre tingene lidt lettere. Dette miniprojekt er primært til fotografer, der har brug for budg
Glødende farveskiftende guitar: 49 trin (med billeder)
Glødende farveskiftende guitar: I rock and rolls rige er det vigtigt at skille sig ud. Med millioner af mennesker i denne verden, der kan spille guitar, er det bare ikke at skære i at spille godt. Du har brug for noget ekstra for at rejse dig som en rockgud. Overvej denne gu
Farveskiftende dekoreret terning: 5 trin
Color Changing Decorated Cube: Denne tutorial lærer dig, hvordan du laver en Color Changing Decorated Cube. Det er et specielt enhedsdesign til mennesker i alle aldre. Enheden ændrer tilfældigt farverne på lysdioderne. Gennem at se farveskiftende show, den smukke blanding af co
RGB LED Billigt og let farveskiftende natlys: 3 trin
RGB LED Billigt og let farveskiftende natlys: Dette projekt var ganske let, når jeg legede rundt og fandt ud af det, hvilket tog et stykke tid. Ideen er at kunne ændre farven med en switch og have en LED dæmpning muligheder også. Dette er de ting, du skal bruge til at