KY-016 - 3-Farben LED Modul

KY 016Einführung

Dieses Modul beinhaltet eine 3-Farbe-LED, bei der die Farben Rot, Grün und Blau einzeln mit PWM-Spannungen angesteuert werden können, um hübsche Lichteffekte zu erzielen

Anschluss

Es werden keine Vorwiderstände benötigt, diese sind bereits auf dem Modul enthalten.

ArduinoModul
Pin 11 Pin R
Pin 10 Pin G
Pin 9 Pin B
GND Pin -
 

Beispielcode

Eigenes Beispiel

Das Beispiel aus dem Internet hat mir nicht so recht gefallen. Deshalb hier ein etwas hübscherer Farbwechsler. :-)

//KY016 3-color LED module
int redpin = 11; // select the pin for the red LED
int bluepin = 10; // select the pin for the blue LED
int greenpin = 9 ;// select the pin for the green LED
int val;
int redval, greenval, blueval;
 
void setup () {
  pinMode (redpin, OUTPUT);
  pinMode (bluepin, OUTPUT);
  pinMode (greenpin, OUTPUT);
  Serial.begin (9600);
}
 
void loop ()
{
  redval = 0; 
  greenval = 255;
  blueval = 0;
  for (redval = 0; redval < 255; redval ++)  {
    greenval --;
    schreiben();
    }
  for (blueval = 0; blueval <255; blueval ++)   {
     redval--;
     schreiben();
     }
  for (greenval = 0; greenval <255; greenval ++)  {
     blueval--;
     schreiben();
     }
}
 
void schreiben() {
  analogWrite (redpin,redval);
  analogWrite (bluepin,blueval);
  analogWrite (greenpin,greenval);
  delay (20);
  Serial.println (val, DEC);
}  
 

Beispiel aus dem Internet

//KY016 3-color LED module
int redpin = 11; // select the pin for the red LED
int bluepin = 10; // select the pin for the blue LED
int greenpin = 9 ;// select the pin for the green LED
int val;
void setup () {
  pinMode (redpin, OUTPUT);
  pinMode (bluepin, OUTPUT);
  pinMode (greenpin, OUTPUT);
  Serial.begin (9600);
}
void loop ()
{
  for (val = 255; val> 0; val --)
  {
    analogWrite (11, val);
    analogWrite (10, 255-val);
    analogWrite (9, 128-val);
    delay (10);
    Serial.println (val, DEC);
  }
  for (val = 0; val <255; val ++)
  {
    analogWrite (11, val);
    analogWrite (10, 255-val);
    analogWrite (9, 128-val);
    delay (10);
    Serial.println (val, DEC);
  }
}