SLIK bruker DU EN RGB LED Med Arduino
I Denne Arduino Opplæringen vil vi lære HVA RGB LED er og hvordan du bruker Den Med Arduino Styret. Du kan se følgende video eller lese den skriftlige opplæringen nedenfor.
RGB LED kan avgi forskjellige farger ved å blande de 3 grunnleggende fargene rød, grønn og blå. Så det består faktisk av 3 separate Lysdioder rød, grønn og blå pakket i en enkelt sak. Det er derfor det har 4 ledninger, en ledning for hver av de 3 farger og en vanlig katode eller anode avhengig AV RGB LED-typen. I denne opplæringen vil jeg bruke en vanlig katode en.
Komponenter som trengs for denne opplæringen
du kan få komponentene fra noen av nettstedene nedenfor:
- RGB LED…………………………………….. Amazon / Bangggod / AliExpress
- 3x 220 Ohm Motstander……………….. Amazon / Banggood / AliExpress
- Arduino Bord …………………………… Amazon / Banggood / AliExpress
- Brødfjel Og Hoppe Ledninger……… Amazon / Banggood / AliExpress
Disclosure: Dette er affiliate linker. Som Amazon Associate tjener jeg på kvalifiserte kjøp.
Arduino OG RGB LED-Kretsskjemaer
katoden vil bli koblet til bakken og 3-anodene vil bli koblet via 220 Ohm motstander til 3 digitale pinner På Arduino-Kortet som kan gi PWM-signal. Vi vil bruke PWM for å simulere analog utgang som vil gi forskjellige spenningsnivåer Til Lysdiodene, slik at vi kan få de ønskede fargene.
Vi vil bruke PWM for å simulere analog utgang som vil gi forskjellige spenningsnivåer Til Lysdiodene, slik at vi kan få de ønskede fargene.
Kildekode
la Oss nå se Arduino-skissen. Jeg vil bruke pinnene nummer 7, 6 og 5 og jeg vil nevne dem redPin, greenPin og bluePin. I oppsettdelen må vi definere dem som utganger. På bunnen av skissen har vi denne skreddersydde funksjonen kalt setColor () som tar 3 forskjellige argumenter redValue, greenValue og blueValue. Disse argumentene representerer lysstyrken Til Lysdiodene eller driftssyklusen TIL pwm-signalet som er opprettet ved hjelp av analogWrite () – funksjonen. Disse verdiene kan variere fra 0 til 255 som representerer 100 % driftssyklus AV pwm-signalet eller maksimal led-lysstyrke.
int redPin= 7;int greenPin = 6;int bluePin = 5;void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}void loop() { setColor(255, 0, 0); // Red Color delay(1000); setColor(0, 255, 0); // Green Color delay(1000); setColor(0, 0, 255); // Blue Color delay(1000); setColor(255, 255, 255); // White Color delay(1000); setColor(170, 0, 255); // Purple Color delay(1000);}void setColor(int redValue, int greenValue, int blueValue) { analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue);}
så nå i loop-funksjonen vil vi gjøre vårt program som vil endre fargen PÅ LED hvert sekund. For å få rødt lys PÅ LYSDIODEN vil vi ringe setColor () – funksjonen og angi verdi på 255 for redValue-argumentet og 0 for de to andre. Henholdsvis kan vi få de to andre grunnleggende farger, grønn og blå. For å få andre farger må vi blande argumentene verdier. Så hvis vi for eksempel setter alle 3 LYSDIODENE til maksimal lysstyrke, får Vi Hvit farge, og vi får en lilla farge hvis vi setter følgende verdier til argumentene: 170 redValue, 0 greenValue og 255 blueValue. Her er demonstrasjonen av skissen.