In dit project gaan we RGB (Red Green Blue) LED koppelen aan Arduino Uno. Een typische RGB-led wordt getoond in onderstaande afbeelding:
De RGB-LED heeft vier pinnen, zoals weergegeven in de afbeelding.
- PIN1 : Kleur 1 negatieve pool in gemeenschappelijke anode of kleur 1 positieve pool in gemeenschappelijke kathode
- PIN2 : gemeenschappelijk positief voor alle drie de kleuren in gemeenschappelijk anodetype of gemeenschappelijk negatief voor alle drie kleuren in RGB-led van het gemeenschappelijke kathodetype.
- PIN3 : Kleur 2 minpool of kleur 2 pluspool
- PIN4 : Kleur 3 minpool of kleur 3 pluspool
Er zijn dus twee soorten RGB-leds, een is een algemeen kathodetype (gemeenschappelijk negatief) en een ander is een algemeen anodetype (gemeenschappelijk positief). In CC (Common Cathode of Common Negative) zijn er drie positieve aansluitingen die elke aansluiting een kleur vertegenwoordigen en een negatieve aansluiting die alle drie de kleuren vertegenwoordigt. Het interne circuit van een CC RGB-led kan worden weergegeven zoals hieronder.
Als we in het type Common Cathode willen dat ROOD hierboven aan staat, moeten we de RODE LED-pin van stroom voorzien en het gemeenschappelijke negatief aarden. Hetzelfde geldt voor alle leds. In CA (Common Anode of Common Positive) zijn er drie negatieve aansluitingen die elke aansluiting een kleur vertegenwoordigen en een positieve aansluiting die alle drie de kleuren vertegenwoordigt.
Het interne circuit van een CA RGB-led kan worden weergegeven zoals weergegeven in de afbeelding.
In het type Common Anode, als we willen dat ROOD hierboven aan is, moeten we de RODE LED-pin aarden en het gemeenschappelijke pluspunt voeden. Hetzelfde geldt voor alle leds.
In ons circuit gaan we het CA-type (Common Anode of Common Positive) gebruiken. Als je meer RGB-LED's wilt aansluiten, zeg 5, dan heb je meestal 5x4 = 20 PINS nodig, maar we kunnen dit PIN-gebruik terugbrengen tot 8 door RGB-LED's parallel aan te sluiten en door een techniek te gebruiken die multiplexing wordt genoemd.
Vereiste componenten:
- Arduino Uno
- RGB-led (gemeenschappelijke anode)
- Weerstand - 1k
Circuit en werkuitleg
De circuitaansluiting voor RGB LED Arduino- interface wordt getoond in de onderstaande afbeelding.
Hier hebben we de Common Anode-aansluiting van RGB LED verbonden met de 5v-voeding van Arduino samen met een 1k-weerstand.
Nu zijn de negatieve pinnen (1, 3, 4) van RGB LED verbonden met Arduino Pin 2, 3 en 4. Hier is RGB LED aangesloten in omgekeerde logica, wat betekent dat als we de grondaansluiting van de LED hoog maken, deze zal uitschakelen. Dus hier maken we de grondterminal van RGB LED hoog om de respectievelijke LED uit te houden. En als we de aardingsaansluiting van de RGB-LED laag maken, zal deze gloeien.
Dus zoals we al hebben gezien in het bovenstaande pin-diagram van RGB-LED dat pin 2 een gemeenschappelijke anode is, en pin 1, 3 en 4 de grondaansluitingen zijn met respectievelijk een rode, blauwe en groene kleur.
In onderstaande code kunt u controleren of we afwisselend alle drie de kleuren in RGB led laten knipperen door de Ground-terminals van RGB hoog en laag te maken. Onthoud dat de LED uit is wanneer de aardingsaansluiting van de respectievelijke kleur hoog is en de LED zal branden als de grondaansluiting van de respectieve kleur laag is.
Bekijk de volledige Arduino-code en video hieronder.
Zo programmeren we een RGB- led met Arduino, als je meerdere RGB-leds met Arduino wilt gebruiken, vink dan deze aan.