Hogyan kell használni a RGB LED Arduino / bemutató

ebben az Arduino oktatóanyagban megtanuljuk, mi az RGB LED, és hogyan kell használni az Arduino táblával. Megnézheti a következő videót, vagy elolvashatja az alábbi írásbeli oktatóanyagot.

mi az RGB LED?

az RGB LED különböző színeket bocsáthat ki a 3 alapszín piros, zöld és kék keverésével. Tehát valójában 3 különálló LED-ből áll, piros, zöld és kék, egyetlen tokba csomagolva. Ezért van 4 vezetéke, egy-egy vezeték a 3 szín mindegyikéhez, valamint egy közös katód vagy anód az RGB LED típusától függően. Ebben az oktatóanyagban egy közös katódot fogok használni.

RGB-LED

az oktatóanyaghoz szükséges összetevők

az összetevőket az alábbi webhelyek bármelyikéről beszerezheti:

  • RGB LED…………………………………….. Amazon / Banggod / AliExpress
  • 3x 220 ohm ellenállás……………….. Amazon / Banggood / AliExpress
  • Arduino tábla …………………………… Amazon / Banggood / AliExpress
  • Breadboard és ugrás vezetékek ……… Amazon / Banggood / AliExpress

közzététel: ezek affiliate linkek. Mint egy Amazon társult Keresek minősítő vásárlások.

Arduino és RGB LED áramköri rajzok

a katódot a földhöz kell csatlakoztatni, és a 3 anódot 220 ohmos ellenálláson keresztül kell csatlakoztatni az Arduino kártya 3 digitális csapjához, amelyek PWM jelet tudnak biztosítani. A PWM-et az analóg kimenet szimulálására fogjuk használni, amely különböző feszültségszinteket biztosít a LED-ek számára, így megkaphatjuk a kívánt színeket.  Arduino RGB LED-kapcsolási rajz

a PWM-et analóg kimenet szimulálására fogjuk használni, amely különböző feszültségszinteket biztosít a LED-ek számára, így megkaphatjuk a kívánt színeket.

PWM-and-Color-Table

forráskód

most nézzük meg az Arduino vázlatot. A 7-es, 6-os és 5-ös számú csapokat redpinnek, greenpinnek és bluepinnek fogom nevezni. A beállítási részben meg kell határoznunk őket kimenetként. A vázlat alján van ez a setcolor() nevű egyedi funkció, amely 3 különböző argumentumot vesz fel redValue, greenValue és blueValue. Ezek az argumentumok a LED-ek fényerejét vagy a PWM jel működési ciklusát képviselik, amelyet az analogWrite() függvény segítségével hoznak létre. Ezek az értékek 0-tól 255-ig változhatnak, ami a PWM jel 100% – os működési ciklusát vagy a LED maximális fényerejét jelenti.

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);}

tehát most a hurok funkcióban elkészítjük programunkat, amely másodpercenként megváltoztatja a LED színét. Annak érdekében, hogy piros fényt kapjunk a LED-en, meghívjuk a setColor() függvényt, és 255 értéket állítunk be a redValue argumentumhoz, és 0-t a másik kettőhöz. Ennek megfelelően megkaphatjuk a másik két alapszínt, a zöldet és a kéket. Más színek megszerzéséhez össze kell kevernünk az argumentumok értékeit. Így például, ha mind a 3 LED-et maximális fényerőre állítjuk, fehér színt kapunk, és lila színt kapunk, ha a következő értékeket állítjuk be az argumentumokhoz: 170 redValue, 0 greenValue és 255 blueValue. Itt van a vázlat bemutatása.