Hvordan bruke RGB LED-modul HW-TOP 108 og KY-TOP 109 med Arduino Nano

Hvordan bruke RGB LED-modul HW-TOP 108 og KY-TOP 109 med Arduino Nano
Arduino Nano har ombord ATMEGA328 -brikke som kan behandle Arduino -kode. Arduino Nano har flere GPIO -pinner som vi kan grensesnittet forskjellige sensorer inkludert RGB -lysdioder. Ved å sende et PWM -signal til RGB LED -pinnen kan vi generere en rekke forskjellige farger. Denne artikkelen vil dekke integrering av RGB LED med Arduino Nano Board.

Introduksjon til RGB LED

En RGB LED er en type LED som er i stand til å avgi lys i forskjellige farger ved å blande intensitetene til de røde, grønne og blå bølgelengdene. PWM (pulsbreddemodulasjon) signal kan brukes til å lage flere farger ved å justere pliktsyklusen til PWM -signalet som genereres for de tre primærfargene.

RGB LED -modul

Ulike RGB LED-moduler er tilgjengelige som HW-478, KY-016 og KY-009. Vi vil bruke HW-478 RGB -modul. Arbeidsprinsipper for alle disse modulene er de samme.

HW-478 RGB Modulen har følgende spesifikasjon:

Spesifikasjoner Verdi
Driftsspenning 5V maks
rød 1.8V - 2.4V
Grønn 2.8V - 3.6v
Blå 2.8V - 3.6v
Fremstrøm 20MA - 30MA
Driftstemperatur -25 ° C til 85 ° C [-13 ° F - 185 ° F]
Styredimensjoner 18.5mm x 15mm [0.728in x 0.591in]

RGB LED HW-478 Pinout

Følgende er de 4 pinnene i RGB -modulen:

Arbeid av RGB LED

En RGB -LED er en type LED som kan avgi tre forskjellige lysfarger: rød, grønn og blå. Arbeidsprinsippet for en RGB LED med Arduino innebærer bruk av pulsbreddemodulasjon (PWM) for å kontrollere intensiteten til hver farge.

Ved å justere pliktsyklusen til PWM -signalet, kan Arduino endre mengden strøm som strømmer gjennom hver LED, noe som får LED til å avgi en annen lysfarge. For eksempel, hvis pliktsyklusen til den røde LED er satt til en høy verdi, vil LED avgi et knallrødt lys. Hvis pliktsyklusen til den grønne LED er satt til en lav verdi, vil LED avgi et svakt grønt lys. Ved å kombinere intensiteten i de tre fargene, kan Arduino skape et bredt spekter av forskjellige farger.

Arduino PWM Duty Cycle -verdien varierer mellom 0 og 255. Ved å tilordne en PWM -verdi til hvilken som helst farge, kan vi enten sette den som full lys eller slå den helt av. 0 tilsvarer ledet av og 255 tilsvarer full lysstyrke.

Hvordan vise flere farger i RGB LED

For å vise flere farger, må vi definere PWM -verdiene for tre primærfarger (RGB). For å vise hvilken som helst farge først må vi finne fargekoden. Følgende er fargekodelisten for noen av hovedfargene:

For å finne fargekoden kan man bruke Google Color Picker. Ved hjelp av dette verktøyet kan vi også få hex RGB -verdien for den respektive fargen.

Nå vil vi bevege oss mot grensesnittet til RGB LED med Arduino Nano.

Grensesnitt RGB ledet med Arduino nano

For å grensesnitt RGB LED -modul med Arduino Nano etter komponenter er nødvendig:

  • Arduino Nano
  • 3 × 220 ohm (ω) motstand
  • RGB LED-modul HW-478
  • Jumper ledninger
  • Brødbrett
  • Arduino ide

Skjematisk
Det gitte bildet representerer skjemaet til Arduino Nano med RGB LED.

Maskinvare
Følgende maskinvare er designet på en brødbord. En motstand er koblet til hver pinne for beskyttelse av LED -kretsen.

Kode
Åpne Arduino Integrated Environment og laste opp gitt kode til Arduino Nano Board:

int greenpin = 2, redpin = 3, bluepin = 4; /*RGB LED -pinner definert*/
void setup ()
pinmode (redpin, output); /*Rød pinne definert som utgang*/
pinmode (greenpin, utgang); /*Grønn pinne definert som utgang*/
pinmode (blåpin, utgang); /*Blå pinne definert som utgang*/

void loop ()
RGB_OUTPUT (255, 0, 0); // sett RGB -fargen til rød
forsinkelse (1000);
RGB_OUTPUT (0, 255, 0); // Sett RGB -farge til kalk
forsinkelse (1000);
RGB_OUTPUT (0, 0, 255); // Sett RGB -farge til blå
forsinkelse (1000);
RGB_OUTPUT (255, 255, 255); // Sett RGB -farge til hvit
forsinkelse (1000);
RGB_OUTPUT (128, 0, 0); // Sett RGB -fargen til rødbrun
forsinkelse (1000);
RGB_OUTPUT (0, 128, 0); // Sett RGB -farge til grønn
forsinkelse (1000);
RGB_OUTPUT (128, 128, 0); // Sett RGB -farge til oliven
forsinkelse (1000);
RGB_OUTPUT (0, 0, 0); // Sett RGB -farge til svart
forsinkelse (1000);

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

analogWrite (Redpin, Redlight); // Skriv analoge verdier til RGB
analogwrite (greenpin, greenlight);
AnalogWrite (Bluepin, Bluelight);

Første RGB -pinner initialiseres for å sende PWM -signalet. Digital pinne 2 er initialisert for grønn farge og på samme måte d2 og D3 initialiseres for rød og blå farge.

I sløyfen er delen av koden forskjellige farger definert ved å bruke HEX RGB -verdien. Hver av disse verdiene beskriver et PWM -signal.

Neste i void RGB_Output () Funksjon Vi passerte 3 heltall som satte forskjellige farger på RGB -lys. For eksempel for hvit farge må vi passere 255 i hver av tre parametere. Hver primærfarge rød, blå og grønn vil være lys til sin fulle verdi som et resultat som gir oss hvit farge i output.

Produksjon
Etter å ha lastet opp kode, vil vi se forskjellige farger på RGB LED. Under bildet viser oss den røde fargen.

Dette bildet representerer fargen grønn.

Vi har koblet til RGB LED -modulen med Arduino Nano.

Konklusjon

Arduino Nano er et kompakt brett som kan integreres med forskjellige sensorer. Her har vi brukt en RGB -LED med Arduino Nano og programmert den til å vise flere farger ved hjelp av et PWM -signal fra en Arduino Nano Digital Pin. For mer beskrivelse av RGB Les artikkel.