RGB LEDs Strips per Arduino Steuern

Hallo,

 

Ich habe mir heute einmal Gedanken gemacht wie man eine RGB LED streifen per Arduino steuern kann, das besondere hier ist das die Led streifen Plus also Anoden gesteuert sind

Video dazu

 

Hier die Schaltung

RGB LED Fritzing

 

 

 

 

Anschluss der Leistungs Transitor

transistor

 

 

 

 

 

// RGB LED - Strips per Arduino
// Thomas Licht

int redPin = 11;
int bluePin = 10;
int greenPin = 9;

int redIn = 0;
int greenIn = 1;
int blueIn = 2;

int redVal;
int greenVal;
int blueVal;

void setup()
{
  redVal = 255;
  greenVal = 255;
  blueVal = 255;
  update();
}

// Hier die Funktion der Farbwechsel am ausgang.
void update()
{
  analogWrite(redPin, redVal);
  analogWrite(greenPin, greenVal);
  analogWrite(bluePin, blueVal);
}

void color_morph(int* value, int get_brighter)
{
  for (int i = 0; i < 255; i++)
  {
    if (get_brighter)
      (*value)--;
    else
      (*value)++;

    update();
    delay(2);
  }
}

void loop()
{

  color_morph(&redVal,   1); // red
  color_morph(&greenVal, 1); // yellow
  color_morph(&redVal,   0); // green
  color_morph(&blueVal,  1); // aqua
  color_morph(&redVal,   1); // white
  color_morph(&greenVal, 0); // violet
  color_morph(&redVal,   0); // blue
  color_morph(&blueVal,  0); // black
}