Hvordan bruke RGB LED med Arduino

Hvordan bruke RGB LED med Arduino

RGB -modulen brukes til å generere de forskjellige fargene ved å blande de tre primærfargene som er røde, grønne og blå. Modulens utgang er avhengig av "RGB -fargemodellen" som vi kan lage forskjellige farger nyanser ved å blande primærfargene i en spesifikk andel. I Arduino kan vi grensesnitt RGB -modulen for å få forskjellige fargevalg av fargene som kan brukes til forskjellige formål.

RGB-modulen ligner på RGB-lysdioder, så i denne oppskrivningen vil vi forklare metoden som vi kan grensesnitt RGB-modulen for å produsere forskjellige fargeskinn.

Hvordan bruke RGB -modul med Arduino

RGB -modulen er lik i konstruksjon som RGB -LED, så det er nok å forstå bruken av noen av dem med Arduino nok til å bruke den andre. Vi vil vurdere RGB -modulen; som er av to typer, den ene er en katodekommende RGB-modul og den andre er anode-vanlig RGB. Fra navnet er det klart at i en modul er katoden vanlig og senere er en anode vanlig.

Arbeidet av begge typer er lik, den eneste forskjellen er i forbindelse som i katode RGB -modulen vi må koble ett ben til bakken, og i anode RGB -modulen er det ene benet koblet til 5 volt.

I figuren over indikerer det negative (-) tegnet, det er en Cathode Common RGB-modul.

Hvordan lage en ny fargeskygge

Vi har et fargekart tilgjengelig på internett også, og det er gitt i neste avsnitt, for forskjellige farger er det forskjellige verdier av primærfarger som et resultat av at vi kan visualisere den fargen. For eksempel, hvis vi vil ha den hvite fargeskyggen, må vi bruke maksimale verdier for alle primærfarger som er 255 i desimal, som et resultat av at vi kan få den hvite fargen. Det er verdier av noen andre farger gitt i figuren:


I figuren ovenfor er fargene og verdiene for å ha dem i heksadesimal og desimal gitt.

Arduino -kode for å kontrollere RGB -lyset

Vi bruker følgende Arduino -kode for å få forskjellige farger ved å bruke RGB -modulen:

int redpin = 2, greenpin = 4, bluepin = 7;
void setup ()
pinmode (redpin, output);
pinmode (greenpin, utgang);
pinmode (blåpin, utgang);

void loop ()
RGB_OUTPUT (255, 0, 0); //rød farge
forsinkelse (1000);
RGB_OUTPUT (0, 255, 0); // kalkfarge
forsinkelse (1000);
RGB_OUTPUT (0, 0, 255); //blå farge
forsinkelse (1000);
RGB_OUTPUT (255, 255, 255); //hvit farge
forsinkelse (1000);
RGB_OUTPUT (128, 0, 0); // rødbrun farge
forsinkelse (1000);
RGB_OUTPUT (0, 128, 0); //grønn farge
forsinkelse (1000);
RGB_OUTPUT (128, 128, 0); //oliven
forsinkelse (1000);
RGB_OUTPUT (0, 0, 0); //svart farge
forsinkelse (1000);

void RGB_Output (int Redlight, Int Greenlight, Int Bluelight)

analogWrite (Redpin, Redlight);
analogwrite (greenpin, greenlight);
AnalogWrite (Bluepin, Bluelight);

I koden ovenfor har vi brukt forskjellige funksjoner:

void setup (): Vi erklærte tre digitale pinner, 2, 4 og 7 som utgangspinnene.

void RGB_Output (): Dette er en brukerdefinert funksjon, der vi passerte tre heltallverdier og satte andelen av hver farge som den lyser for å ha en nyanse som for hvit farge, vi passerer 255 i hver parameter, slik at hver primærfarge vil lyse i henhold til Til sin fulle verdi og som et resultat av den får vi en hvit farge i output.

void loop (): Her kalte vi funksjonen gjentatte ganger med en forsinkelse på ett sekund.

Simulering og maskinvare

For kretsen til RGB -modulen med Arduino, trenger vi følgende komponenter:

  • Motstandene på 220 ohm
  • Koble til ledninger
  • Brødbrett
  • RGB -modul
  • Arduino Uno

Kretsdiagrammet vil være:

I kretsen ovenfor har vi koblet sammen tre motstander i serie med hver pinne med grønt, blå og rød, og den vanlige modulen er koblet til bakken fordi det er en vanlig katodemodul. Motstandene er koblet til digitale pinner på 2, 4 og 7 av Arduino.

I simuleringen av den ovennevnte kretsen brukte vi den katodesekkende RGB-LED, så vi koblet til felles punktet med bakken:

Maskinvarekonfigurasjonen er:

I maskinvarekonfigurasjonen:

  • Vi koblet tre 220 ohm på en slik måte at ett ben av alle motstander er koblet til B, R og G -pinner i RGB -modulen, og de andre bena i alle motstander er koblet til Arduino UNO -pinner 7, 4 og 2.
  • Det negative "-" -punktet i RGB-modulen er koblet til bakkestiften til Arduino fordi det er en vanlig-katode RGB-modul

Arbeidssimuleringen av maskinvarekonfigurasjonen er:

Konklusjon

Grensesnittet til RGB -modulen med Arduino er et godt prosjekt for å forstå RGB -fargemodulen der vi kan lage forskjellige farger nyanser ved å endre verdiene til tre grunnleggende farger. RGB -modulen og RGB ledet begge fungerer på samme måte, så det å forstå den ene er nok til å forstå bruken av den andre. I denne oppskrivningen blir bruken av RGB-modulen med Arduino forklart, og vi brukte Cathode Common RGB-modulen.