Sådan bruges en RGB LED med Arduino / Tutorial

i denne Arduino-Tutorial lærer vi, hvad RGB LED er, og hvordan man bruger den med Arduino-tavlen. Du kan se følgende video eller læse den skriftlige tutorial nedenfor.

Hvad er RGB LED?

RGB LED kan udsende forskellige farver ved at blande de 3 grundlæggende farver rød, grøn og blå. Så det består faktisk af 3 separate lysdioder rød, grøn og blå pakket i en enkelt sag. Derfor har den 4 ledninger, en ledning for hver af de 3 farver og en fælles katode eller anode afhængigt af RGB LED-typen. I denne tutorial vil jeg bruge en fælles katode en.

RGB-LED

komponenter, der er nødvendige til denne tutorial

du kan få komponenterne fra et af nedenstående sider:

  • RGB LED…………………………………….. Aliekspress
  • 3 gange 220 ohm modstande……………….. Aliekspress
  • Arduino Board …………………………… / Banggood / Aliekspress
  • Breadboard og hoppe ledninger…….. / Banggood / Aliekspress

Disclosure: Disse er affiliate links. Som partner tjener jeg på kvalificerende køb.

Arduino og RGB LED Kredsløbsskemaer

katoden vil blive forbundet til jorden, og de 3 anoder vil blive forbundet via 220 ohm modstande til 3 digitale stifter på Arduino-kortet, der kan give PV-signal. Vi vil bruge PCM til at simulere analog udgang, som vil give forskellige spændingsniveauer til LED ‘ erne, så vi kan få de ønskede farver.  Arduino RGB LED-kredsløbsdiagram

vi bruger PCM til simulering af analog udgang, som giver forskellige spændingsniveauer til LED ‘ erne, så vi kan få de ønskede farver.

PWM-and-Color-Table

kildekode

lad os nu se Arduino-skitsen. Jeg vil bruge stifterne nummer 7, 6 og 5, og jeg vil navngive dem redPin, greenPin og bluePin. I opsætningsafsnittet skal vi definere dem som output. Nederst på skitsen har vi denne specialfremstillede funktion ved navn setColor (), der tager 3 forskellige argumenter redValue, greenValue og blueValue. Disse argumenter repræsenterer lysstyrken af LED ‘ erne eller arbejdscyklussen for PM-signalet, der oprettes ved hjælp af funktionen analogskriv (). Disse værdier kan variere fra 0 til 255, hvilket repræsenterer 100% arbejdscyklus for PMM-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å nu i loop-funktionen vil vi lave vores program, som vil ændre farven på LED ‘ en hvert sekund. For at få rødt lys på LED ‘ en kalder vi setColor () – funktionen og indstiller værdien på 255 for redvalue-argumentet og 0 for de to andre. Henholdsvis kan vi få de to andre grundlæggende farver, grøn og blå. For at få andre farver skal vi blande argumenterne værdier. Så hvis vi for eksempel indstiller alle 3 lysdioder til maksimal lysstyrke, får vi hvid farve, og vi får en lilla farve, hvis vi indstiller følgende værdier til argumenterne: 170 redValue, 0 greenValue og 255 blueValue. Her er demonstrationen af skitsen.