I dette prosjektet skal vi grensesnitt RGB (Red Green Blue) LED med Arduino Uno. En typisk RGB-LED er vist i figuren nedenfor:
RGB-LED-en vil ha fire pinner som vist på figuren.
- PIN1 : Farge 1 negativ terminal i felles anode eller farge 1 positiv terminal i vanlig katode
- PIN2 : Felles positivt for alle tre farger i vanlig anodetype eller felles negativ for alle tre farger i vanlig katodetype RGB LED.
- PIN3 : Farge 2 negativ terminal eller farge 2 positiv terminal
- PIN4 : Farge 3 negativ terminal eller farge 3 positiv terminal
Så det er to typer RGB-lysdioder, den ene er vanlig katodetype (vanlig negativ) og den andre er vanlig anodetype (vanlig positiv). I CC (Common Cathode eller Common Negative) vil det være tre positive terminaler hver terminal representerer en farge og en negativ terminal som representerer alle tre farger. Den interne kretsen til en CC RGB LED kan vises som nedenfor.
I vanlig katodetype, hvis vi vil at RØD skal være på over, må vi strømme den RØDE LED-pinnen og jorde det vanlige negativet. Det samme gjelder for alle lysdiodene. I CA (Common Anode eller Common Positive) vil det være tre negative terminaler hver terminal representerer en farge og en positiv terminal som representerer alle tre farger.
Den interne kretsen til en CA RGB LED kan vises som vist i figuren.
I Common Anode-typen, hvis vi vil at RED skal være på i over, må vi jorde den RED LED-pinnen og slå på den felles positive. Det samme gjelder for alle lysdiodene.
I vår krets skal vi bruke CA (Common Anode eller Common Positive) type. Hvis du vil koble til flere RGB-lysdioder, si 5, trenger du vanligvis 5x4 = 20 PINS, men vi kan redusere denne PIN-bruken til 8 ved å koble RGB-LED-er parallelt og ved å bruke en teknikk som kalles multiplexing.
Nødvendige komponenter:
- Arduino Uno
- RGB LED (vanlig anode)
- Motstand - 1k
Krets og arbeidsforklaring
Kretsforbindelsen for RGB LED Arduino- grensesnitt er vist i figuren nedenfor.
Her har vi koblet Common Anode-terminal på RGB LED med 5v-forsyning av Arduino sammen med en 1k motstand.
Nå er negative pinner (1, 3, 4) av RGB LED koblet til Arduino Pin 2, 3 og 4. Her er RGB LED koblet til i omvendt logikk betyr at hvis vi gjør jordterminalen til LED høy, vil den slå seg av. Så her lager vi bakkeklemme for RGB LED høy for å holde den respektive LEDen i off-tilstand. Og hvis vi gjør jordterminalen på RGB LED lav, vil den lyse.
Så som vi allerede har sett i pin-diagrammet over RGB LED, er pin 2 vanlig anode, og pin 1, 3 og 4 er jordterminalene i henholdsvis rød, blå og grønn farge.
I koden nedenfor kan du sjekke at vi alternativt blinker alle tre fargene i RGB ledet ved å gjøre bakken terminalene på RGB høye og lave. Husk at LED-lampen vil være av når bakkeklemmen i den respektive fargen er høy, og LED-lampen vil lyse når bakken Terminal med respektiv farge er lav.
Sjekk den komplette Arduino-koden og videoen nedenfor.
Slik programmerer vi en RGB LED med Arduino, hvis du vil bruke flere RGB LED med Arduino, så sjekk denne.