LED RGB

A. Scopul proiectului

Vom programa un LED de tip RGB (red, green, blue) să își schimbe culoarea automat în diferite culori.

B. Componentele necesare

  • Arduino Uno;
  • LED RGB;
  • 3 rezistori de 220Ω;
  • Fire.

C. Diagrama de conectare

D. Conexiunea firelor

  • Catodul (-) la GND;
  • Cei 3 pini conectați fiecare la câte un rezistor de 220Ω, iar apoi la D9 (albastru), D10 (verde) și D11 (roșu).

E. Codul sursă

Link :

https://www.tinkercad.com/things/llDmy5vQCwN-05-led

int red_light_pin= 11;  //Roșu e pe pinul 11
int green_light_pin = 10;  //Verde e pe pinul 10
int blue_light_pin = 9;  //Albastru e pe pinul 9

void setup() {
  pinMode(red_light_pin, OUTPUT);
  pinMode(green_light_pin, OUTPUT);
  pinMode(blue_light_pin, OUTPUT);
}

void loop() {
  RGB_color(255, 0, 0); // Roșu
  delay(1000);
  RGB_color(0, 255, 0); // Verde
  delay(1000);
  RGB_color(0, 0, 255); // Albastru
  delay(1000);
  RGB_color(255, 255, 125); // Zmeură
  delay(1000);
  RGB_color(0, 255, 255); // Cian
  delay(1000);
  RGB_color(255, 0, 255); // Magenta
  delay(1000);
  RGB_color(255, 255, 0); // Galben
  delay(1000);
  RGB_color(255, 255, 255); // Alb
  delay(1000);
}

void RGB_color(int red_light_value, int green_light_value, int blue_light_value) {
  analogWrite(red_light_pin, red_light_value);
  analogWrite(green_light_pin, green_light_value);
  analogWrite(blue_light_pin, blue_light_value);
}

F. Informații

LED-urile RGB permit obținerea unei game variate de culori prin amestecul celor trei culori de bază: roșu (R), verde (G) și albastru (B). Gama de nuanțe și culori care pot fi obținute depinde de calitatea LED-urilor RGB și de modul în care sunt controlate. În practică, controlul individual al intensității celor trei culori principale permite obținerea unei varietăți impresionante de culori.

G. Cum funcționează?

G. Provocare

Folosind un selector de culoare, adăugați încă o nuață.

Exemplu de selector de culoare: https://g.co/kgs/SpSxTQ