Hur man använder en RGB LED med Arduino / handledning
i denna Arduino-handledning lär vi oss vad RGB LED är och hur man använder den med Arduino-kortet. Du kan titta på följande video eller läsa den skriftliga handledningen nedan.
RGB LED kan avge olika färger genom att blanda de 3 grundfärgerna röd, grön och blå. Så det består faktiskt av 3 separata lysdioder röda, gröna och blå packade i ett enda fall. Det är därför det har 4 ledningar, en ledning för var och en av de 3 färger och en gemensam katod eller anod beroende på RGB LED typ. I denna handledning kommer jag att använda en gemensam katod en.
komponenter som behövs för denna handledning
du kan hämta komponenterna från någon av webbplatserna nedan:
- RGB LED…………………………………….. Amazon / Bangggod / AliExpress
- 3x 220 Ohm Motstånd……………….. Amazon / Banggood / AliExpress
- Arduino styrelse …………………………… Amazon / Banggood / AliExpress
- Breadboard och hoppa ledningar ……… Amazon / Banggood / AliExpress
avslöjande: dessa är affiliate länkar. Som Amazon Associate tjänar jag på kvalificerade inköp.
Arduino och RGB LED-kretsscheman
katoden kommer att anslutas till marken och de 3 anoderna kommer att anslutas via 220 ohm-motstånd till 3 digitala stift på Arduino-kortet som kan ge PWM-signal. Vi kommer att använda PWM för att simulera analog utgång som ger olika spänningsnivåer till lysdioderna så att vi kan få önskade färger.
vi kommer att använda PWM för att simulera analog utgång som ger olika spänningsnivåer till lysdioderna så att vi kan få önskade färger.
källkod
låt oss nu se Arduino-skissen. Jag kommer att använda stiften nummer 7, 6 och 5 och jag kommer att namnge dem redPin, greenPin och bluePin. I installationsavsnittet måste vi definiera dem som utgångar. Längst ner i skissen har vi denna skräddarsydda funktion som heter setColor() som tar 3 olika argument redValue, greenValue och blueValue. Dessa argument representerar ljusstyrkan hos lysdioderna eller arbetscykeln för PWM-signalen som skapas med hjälp av analogWrite () – funktionen. Dessa värden kan variera från 0 till 255 vilket representerar 100% arbetscykel för PWM-signalen eller maximal LED-ljusstyrka.
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 kommer vi att göra vårt program som ändrar färgen på lysdioden varje sekund. För att få rött ljus på lysdioden kommer vi att ringa setColor () – funktionen och ställa in värdet 255 för redvalue-argumentet och 0 för de två andra. Respektive kan vi få de två andra grundfärgerna, grönt och blått. För att få andra färger måste vi blanda argumentvärdena. Så om du till exempel ställer in alla 3 lysdioder till maximal ljusstyrka får vi vit färg och vi får en lila färg om vi ställer in följande värden på argumenten: 170 redValue, 0 greenValue och 255 blueValue. Här är demonstrationen av skissen.