Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

RGB LED Farbverlauf

Material:
-1x Arduino Mega
-1x RGB LED
-3x 330 Ohm  
-4x Kabel
 
Code (mit Erläuterungen):
/*
 Adafruit Arduino - Lesson 3. RGB LED
 */
 //Link für die RGB Farben: https://arduino-info.wikispaces.com/RGB-LED
 
int redPin = 11;  // man definiert, an welchem Pin Rot ist und muss dann nur noch redPin schreiben anstatt dem Pin
int greenPin = 10;
int bluePin = 9;
 
void setup()  // hier werden die Sachen einmalig durchgeführt
{
pinMode(redPin, OUTPUT);  // der Taster bekommt eine Eingabe
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()  // hier werden die Sachen in einer Dauerschleife durchgeführt
{
setColor(255, 0, 0); // red; eine Farbe soll mit dem Rotgrad von 255 leuchten
delay(300);  // es soll 100 Millisekunden gewartet werden
setColor(255, 10, 0);
delay(100);
setColor(255, 20, 0);
delay(100);
setColor(255, 30, 0);
delay(100);
setColor(255, 40, 0);
delay(100);
setColor(255, 50, 0);
delay(100);
setColor(255, 60, 0);
delay(100);
setColor(255, 70, 0);
delay(100);
setColor(255, 80, 0);
delay(100);
setColor(255, 90, 0);
delay(100);
setColor(255, 100, 0),
delay(100);
setColor(255, 110, 0);
delay(100);
setColor(255, 120, 0);
delay(100);
setColor(255, 130, 0),
delay(100);
setColor(255, 140, 0);
delay(100);
setColor(255, 150, 0);
delay(100);
setColor(255, 160, 0);
delay(100);
setColor(255, 170, 0);
delay(100);
setColor(255, 180, 0);
delay(100);
setColor(255, 190, 0);
delay(100);
setColor(255, 200, 0),
delay(100);
setColor(255, 210, 0);
delay(100);
setColor(255, 220, 0);
delay(100);
setColor(255, 230, 0);
delay(100);
setColor(255, 240, 0);
delay(100);
setColor(255, 255, 0);
delay(150);
 
setColor(0, 255, 0); // green
delay(300);
setColor(0, 255, 10),
delay(100);
setColor(0, 255, 20);
delay(100);
setColor(0, 255, 20);
delay(100);
setColor(0, 255, 30);
delay(100);
setColor(0, 255, 40);
delay(100);
setColor(0, 255, 50);
delay(100);
setColor(0, 255, 60);
delay(100);
setColor(0, 255, 70);
delay(100);
setColor(0, 255, 80);
delay(100);
setColor(0, 255, 90);
delay(100);
setColor(0, 255, 100);
delay(100);
setColor(0, 255, 110);
delay(100);
setColor(0, 255, 120);
delay(100);
setColor(0, 255, 130);
delay(100);
setColor(0, 255, 140);
delay(100);
setColor(0, 255, 150);
delay(100);
setColor(0, 255, 160);
delay(100);
setColor(0, 255, 170);
delay(100);
setColor(0, 255, 180);
delay(100);
setColor(0, 255, 190);
delay(100);
setColor(0, 255, 200);
delay(100);
setColor(0, 255, 210);
delay(100);
setColor(0, 255, 220);
delay(100);
setColor(0, 255, 230);
delay(100);
setColor(0, 255, 240);
delay(100);
setColor(0, 255, 255);
delay(150);
 
setColor(0, 0, 255); // blue
delay(300);
setColor(10, 0, 255);
delay(100);
setColor(20, 0, 255);
delay(100);
setColor(30, 0, 255);
delay(100);
setColor(40, 0, 255);
delay(100);
setColor(50, 0, 255);
delay(100);
setColor(60, 0, 255);
delay(100);
setColor(70, 0, 255);
delay(100);
setColor(80, 0, 255);
delay(100);
setColor(90, 0, 255);
delay(100);
setColor(100, 0, 255);
delay(100);
setColor(110, 0, 255);
delay(100);
setColor(120, 0, 255);
delay(100);
setColor(130, 0, 255);
delay(100);
setColor(140, 0, 255);
delay(100);
setColor(150, 0, 255);
delay(100);
setColor(160, 0, 255);
delay(100);
setColor(170, 0, 255);
delay(100);
setColor(180, 0, 255);
delay(100);
setColor(190, 0, 255),
delay(100);
setColor(200, 0, 255);
delay(100);
setColor(210, 0, 255);
delay(100);
setColor(220, 0, 255);
delay(100);
setColor(230, 0, 255);
delay(100);
setColor(240, 0, 255);
delay(100);
setColor(255, 0, 255);
delay(150);
setColor(255, 255, 0); // yellow
delay(400);
setColor(80, 0, 80); // purple
delay(400);
setColor(0, 255, 255); // aqua
delay(400);
}
void setColor(int red, int green, int blue)
{
analogWrite(redPin, red);  // redPin soll rot ausgeben
analogWrite(greenPin, green);  //greenPin soll grün ausgeben
analogWrite(bluePin, blue);  //bluePin soll blau ausgeben
}

 

Erstellt: Victoria Motsch (10.01.2017) Letzte Änderung: Victoria Motsch (10.01.2017)