I dette projekt skal vi interface RGB (Rød Grøn Blå) LED med Arduino Uno. En typisk RGB-LED er vist i nedenstående figur:
RGB-LED'en har fire ben som vist i figuren.
- PIN1 : Farve 1 negativ terminal i fælles anode eller farve 1 positiv terminal i fælles katode
- PIN2 : Fælles positiv for alle tre farver i fælles anodetype eller fælles negativ for alle tre farver i almindelig katodetype RGB LED.
- PIN3 : Farve 2 negativ terminal eller farve 2 positiv terminal
- PIN4 : Farve 3 negativ terminal eller farve 3 positiv terminal
Så der er to typer RGB-lysdioder, den ene er almindelig katodetype (almindelig negativ) og den anden er almindelig anodetype (almindelig positiv) type. I CC (Common Cathode eller Common Negative) vil der være tre positive terminaler, hver terminal repræsenterer en farve og en negativ terminal, der repræsenterer alle tre farver. Det interne kredsløb i en CC RGB LED kan vises som nedenfor.
I almindelig katodetype, hvis vi ønsker, at RØD skal være tændt i ovenstående, er vi nødt til at tænde den RØDE LED-stift og jorde det fælles negative. Det samme gælder for alle lysdioder. I CA (Common Anode eller Common Positive) vil der være tre negative terminaler, hver terminal repræsenterer en farve og en positiv terminal, der repræsenterer alle tre farver.
Det interne kredsløb i en CA RGB LED kan vises som vist i figuren.
I Common Anode-typen, hvis vi ønsker, at RED skal være tændt i ovenstående, er vi nødt til at jordforbinde den RØDE LED-pin og tænde den fælles positive. Det samme gælder for alle lysdioder.
I vores kredsløb skal vi bruge typen CA (Common Anode eller Common Positive). Hvis du vil tilslutte flere RGB-lysdioder, siger 5, har du normalt brug for 5x4 = 20 PINS, men vi kan reducere denne PIN-brug til 8 ved at forbinde RGB-LED'er parallelt og ved hjælp af en teknik kaldet multiplexing.
Nødvendige komponenter:
- Arduino Uno
- RGB LED (fælles anode)
- Modstand - 1k
Kredsløb og arbejdsforklaring
Kredsløbsforbindelsen til RGB LED Arduino- interface er vist i nedenstående figur.
Her har vi tilsluttet Common Anode terminal af RGB LED med 5v forsyning af Arduino sammen med en 1k modstand.
Nu er negative stifter (1, 3, 4) af RGB LED tilsluttet Arduino Pin 2, 3 og 4. Her tilsluttes RGB LED i omvendt logik, hvis vi gør jordterminalen til LED høj, vil den slukke. Så her laver vi jordterminal for RGB LED høj for at holde den respektive LED i slukket tilstand. Og hvis vi gør jordterminalen af RGB LED lav, lyser den.
Så som vi allerede har set i ovenstående pin-diagram over RGB LED, er pin 2 almindelig anode, og pin 1, 3 og 4 er jordterminalerne i henholdsvis rød, blå og grøn farve.
I nedenstående kode kan du kontrollere, at vi alternativt blinker alle tre farver i RGB ledet ved at gøre RGB-terminalerne på RGB høj og lav. Husk, at lysdioden vil være slukket, når jordterminalen i den respektive farve er høj, og lysdioden lyser, når jordterminalen med respektiv farve er lav.
Tjek den komplette Arduino-kode og video nedenfor.
Sådan programmerer vi en RGB LED med Arduino, hvis du vil bruge flere RGB LED'er med Arduino, skal du kontrollere denne.