RGB LED is drie LED's van verschillende kleuren (rood - rood, groen - groen, blauw - blauw), ingesloten in één behuizing. Laten we eens kijken hoe we RGB LED op Arduino kunnen aansluiten.
Het is nodig
- -Arduino;
- - RGB-LED;
- - 3 weerstanden voor 220 Ohm;
- - aansluitdraden;
- - broodplank;
- - een computer.
instructies:
Stap 1
Er zijn twee soorten RGB-leds: met een gemeenschappelijke anode ("plus") en een gemeenschappelijke kathode ("min"). De afbeelding toont de schematische diagrammen van deze twee soorten LED's. De lange poot van de LED is altijd de gemeenschappelijke voedingskabel. De rode LED-draad (R) bevindt zich apart, groen (G) en blauw (B) bevinden zich aan de andere kant van de anode, zoals weergegeven in de afbeelding. In dit artikel zullen we kijken naar het aansluiten van een RGB-led met zowel een gemeenschappelijke anode als een gemeenschappelijke kathode.
Stap 2
Het aansluitschema voor een RGB-led met een gemeenschappelijke anode is weergegeven in de afbeelding. We verbinden de anode met "+5 V" op het Arduino-bord, de andere drie pinnen met willekeurige digitale pinnen.
Houd er rekening mee dat we elk van de LED's via zijn eigen weerstand verbinden en niet één gemeenschappelijke weerstand gebruiken. Het is raadzaam om dat te doen, omdat elk van de LED's zijn eigen efficiëntie heeft. En als je ze allemaal via één weerstand verbindt, gloeien de LED's met verschillende helderheid.
Stap 3
Laten we de klassieke "knipper"-schets herschrijven. We zullen elk van de drie kleuren beurtelings in- en uitschakelen. Merk op dat de LED zal oplichten wanneer we LOW toepassen op de corresponderende pin van de Arduino.
Stap 4
Laten we eens kijken naar de knipperende RGB-LED's in actie. De LED gaat afwisselend rood, groen en blauw branden. Elke kleur licht 1 seconde op, gaat dan 2 seconden uit en de volgende gaat aan.
Je kunt elk kanaal apart aansteken, dat kan allemaal tegelijk, dan verandert de kleur van de gloed.
Stap 5
Als u een RGB-led met gewone kathode gebruikt, sluit dan de lange kabel van de led aan op de GND van het Arduino-bord en de R-, G- en B-kanalen op de digitale poorten van de Arduino. Houd er rekening mee dat de LED's oplichten wanneer een hoog niveau (HIGH) wordt toegepast op kanalen R, G, B, in tegenstelling tot de LED met een gemeenschappelijke anode.
Als u de bovenstaande schets niet wijzigt, zal elke kleur van de LED in dit geval 2 seconden branden en is de pauze ertussen 1 seconde.