RGB-led: alles wat u moet weten over dit onderdeel

RGB LED

Er zijn veel soorten halfgeleiderdiodes op de markt, en daarbinnen is er een bepaald type, zoals het LED-type (Light-Emitting Diode). Deze soorten kunnen licht uitstralen, maar ze zijn niet allemaal identiek. Fabrikanten spelen met verschillende samenstellingen van het halfgeleidermateriaal zodat ze licht van verschillende kleuren uitstralen. Bovendien is er RGB-led, die verschillende combinaties van leds gebruikt om licht in verschillende kleuren te kunnen uitstralen.

Daarom, als u een project wilt maken waarin een enkelkleurige LED is niet genoegMet RGB-leds kunt u prachtige meerkleurige lichteffecten bereiken. En ze verschillen niet veel van conventionele LED's, dus je kunt ze op een heel eenvoudige manier integreren met je Arduino-bord of in andere elektronische projecten.

RGB

RGB lichtspectrum

RGB (Rood Groen Blauw) ze vertegenwoordigen de kleuren rood, groen en blauw. Het is een heel typische kleursamenstelling die je al vaak hebt gehoord in de wereld van elektronica. Bovendien moet u weten dat met alleen die drie kleuren veel andere kleuren kunnen worden gevormd, aangezien dit de primaire kleuren zijn. Daarom zijn printercartridges en toners cyaan, magenta en geel (CMYK), en door samen te mengen met zwart kunnen veel andere verschillende tinten en kleuren worden bereikt.

Bij LED verlichting iets soortgelijks gebeurt, het kunnen gebruiken van verschillende lichten uit deze drie primaire kleuren om vele andere combinaties te bereiken die verder gaan dan de enkele kleur van de LEDs traditioneel. In feite zijn er veel soorten screens en elektronische apparaten gebruiken deze combinatie om afbeeldingen weer te geven.

RGB-led

RGB LED-pinnen

El RGB LED Het is een speciaal type LED-diode die is opgebouwd uit verschillende eenvoudige LED-arrays zoals die in andere eenkleurige LED's worden aangetroffen. Op deze manier kunnen ze uitstralen in deze drie primaire kleuren, waardoor allerlei verschillende effecten en kleuren worden gegenereerd (zelfs wit dat tegelijkertijd rood, groen en blauw combineert) door gewoon een van de pinnen van deze componenten te bedienen.

De 3 ingepakte LED's in dezelfde omhulling is het in staat om dit hele kleurengamma te produceren. Het heeft een iets andere pinout dan conventionele LED's, omdat ze 3 pinnen bevatten, één voor elke kleur (kathodes of +) en een andere gemeenschappelijke voor iedereen, de anode (-). Anders heeft het niet al te veel mysterie ...

Halfgeleider kleuren en materialen

Wat interessant is dat u weet, is dat dankzij halfgeleidertype verschillende kleuren kunnen worden bereikt. Dit is wat rode LED's onderscheidt van groene, gele, blauwe en andere tinten. Onderzoekers hebben verschillende materialen gecombineerd om alle kleuren te verkrijgen die momenteel op de markt zijn. Bijvoorbeeld:

  • IRInfrarood-leds gebruiken GaAs of AlGaAs als materiaal om bij deze IR-golflengte uit te zenden.
  • Rojo: AlGaAs, GaAsP, AlGaInP en GaP worden gebruikt in leds met gekleurd licht.
  • Oranje: halfgeleidermaterialen zoals GaAsP, AlGaInP, GaP worden gebruikt met enkele variaties.
  • Amarillo: het kan een samenstelling zijn die lijkt op de vorige, zoals GaAsP, AlGaInP en GaP om uit te zenden in een golflengte van het elektromagnetische spectrum die overeenkomt met geel.
  • Planeet: om bij deze golflengte uit te zenden zijn speciale materialen zoals GaP, AlGaInP, AlGaP, InGaN / GaN nodig.
  • Azul: in dit geval worden halfgeleiders en doteermiddelen op basis van materialen zoals ZnSe, InGaN, SiC, enz. gebruikt.
  • Violeta: is gemaakt op basis van InGaN.
  • purper: Dubbele blauwe en rode LED's worden gebruikt om deze kleur te bereiken. Plastic van deze kleur wordt zelfs gebruikt met intern wit LED-licht om dit effect te geven.
  • Roze: er is geen materiaal voor deze kleur, wat wordt gedaan is om twee LED's van verschillende kleuren te combineren om deze kleur te bereiken, zoals rood met geel, enz.
  • Blanco: het is degene die aanleiding heeft gegeven tot de huidige LED-lampen, met zuiver witte of warmwitte kleuren. Hiervoor worden blauwe of UV-leds gebruikt met een gele fosfor voor zuiver wit, of een oranje fosfor voor warm wit.
  • UV: het ultraviolette spectrum kan worden bereikt met verschillende materialen zoals InGaN, Diamante, BN, AlN, AlGaN, AlGaInN.

Integratie met Arduino

Arduino met RGB LED

Als u wilt dat gebruik RGB LED met Arduino, kunt u beginnen met het maken van het vorige afbeeldingsschema. Het is heel eenvoudig, je hoeft alleen maar de RGB-LED en een weerstand voor de anode te gebruiken zoals bij de LED's, en deze aan te sluiten op de digitale pinnen die je op je Arduino-bord wilt hebben. De verbinding moet als volgt zijn:

  • Lange pin: de langste pin van de RGB-LED moet worden aangesloten op de GND-pin van de Arduino, aangezien deze is gemarkeerd als - en het is de gemeenschappelijke anode. Dit is waar de weerstand van 330 ohm wordt aangesloten tussen de diodepin en het Arduino-bord.
  • Rojo: is de enkele pin aan de andere kant van de lange pin. U kunt deze op elke gewenste pin aansluiten.
  • Planeet: is degene direct naast de lange, maar aan de andere kant van de rode. Je kunt hem ook op elke digitale Arduino-pin aansluiten.
  • Azul: is degene naast de green, aan de andere kant van de rode. Doe hetzelfde ermee om het te kunnen besturen vanaf een Arduino-uitgang.
Hoewel je de gewenste pinnen kunt gebruiken, is het beter om de PWM te gebruiken om met het signaal te kunnen spelen ...

Na deze basisverbinding kunt u beginnen met het programmeren van de schetsen, rekening houdend met de pinnen waarin u elke pin hebt aangesloten. Aan Arduino IDE kun je een kleine broncode genereren die je naar je Arduino-bord kunt uploaden om te testen hoe de RGB-led werkt:

void setup()
   {
       for (int i =9 ; i<12 ; i++)
            pinMode(i, OUTPUT);
   }

void Color(int R, int G, int B)
    {     
        analogWrite(9 , R);   // Rojo
        analogWrite(10, G);   // Verde
        analogWrite(11, B);   // Azul
    }

void loop()
   {    Color(255 ,0 ,0);
        delay(1000); 
        Color(0,255 ,0);
        delay(1000);
        Color(0 ,0 ,255);
        delay(1000);
        Color(0,0,0);
        delay(1000);
   }

Met deze simpele code kun je zien dat het eerst rood wordt, dan groen, dan blauw, dan weer uit gaat en dan zou de lus opnieuw beginnen. Elk licht blijft 1 seconde branden (1000 ms). U kunt de volgorde, tijden en waarden tussen haakjes wijzigen in krijg meer kleuren door te combineren. Bijvoorbeeld:

  • De eerste waarde komt overeen met rood en u kunt deze variëren van 0 tot 255, waarbij 0 geen rood is en 255 het maximum.
  • De tweede waarde komt overeen met groen, met waarden van 0-255 hetzelfde als de vorige.
  • De derde is voor blauw, idem voor de vorige.

Om u te helpen bij het verkrijgen van andere specifieke kleuren, kunt u dit doen gebruik deze website. Daarin verschijnt een app waarin je het gewenste kleurbereik kunt kiezen door de cursor van de kleuren te verplaatsen naar waar je het nodig hebt. Kijk naar de waarden van R, G en BAls je ze repliceert in je Arduino IDE-programma, kun je de gewenste kleur creëren, net zoals je doet op deze website of in programma's zoals Paint, Pinta, GIMP, enz. Om bijvoorbeeld een opvallende green te krijgen, kunt u de waarden 100,229,25 gebruiken.

Opvallende groene RGB-kleur

naar Meer informatie Over het gebruik van Arduino IDE of programmeren, dat kan download onze gratis pdf-cursus...


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.