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.
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.
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.
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.
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.