RGB-LED Fader

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach unten

RGB-LED Fader

Beitrag von Erik Pirolt am Do März 03, 2016 3:06 pm

Aufbau


Programmierung:
int i; //Variable fürs Aufwärtszählen
void setup() {
 // put your setup code here, to run once:
 pinMode(3,OUTPUT); //Output Pin für Rote LED
 pinMode(4,OUTPUT); //Output Pin für Grüne LED
 pinMode(5,OUTPUT); //Output Pin für Blaue LED
 

}
//Programmierung:
void loop() {
 // Es wird eine RGB LED für dieses Programm benötigt.
 // Das Programm ist ein Fader das heißt er macht einen flüßigen
 // Farbübergang zwischen den einzelnen LEDs. So erhält man alle Farben.
 // Das ganze Funktioniert über die Helligkeit der einzelnen LEDs.  
 // Durch die for Funktion kann ich mit der Delay Zeit einstellen wie lange
 // er brauchen soll bis er bei der vollen Helligkeit ist.
 // Ebenfalls kann ich durch die for Funktion einer Variable immer weiter zählen lassen
 // indem Fall zählt entweder von 0 - 255 oder von 255 - 0. 255 ist die volle Helligkeit erreicht.
   
   for (int i=255; i<256; i++) { // Farbe GRÜN voll eingeschaltet
   analogWrite(4,i);
   delay(10);
   }
   for(int i=0; i<256; i++) { //Farbe ROT wird mit der Delay Zeit voll eingeschaltet.
   analogWrite(3,i);
   delay(10);
   }
  for (int i=255; i>-1; i--) { //Farbe GRÜN wir mit der Delay Zeit ganz ausgeschaltet.
   analogWrite(4,i);
   delay(10);
   }
    for (int i=0; i<256; i++) { //Farbe BLAU wird mit der Delay Zeit voll eingeschaltet.
   analogWrite(5,i);
   delay(10);
   }
    for (int i=0; i<256; i++) { //Farbe GRÜN wird mit der Delay Zeit voll eingeschaltet.
   analogWrite(4,i);
   delay(10);
   }
    for (int i=255; i>-1; i--) { //Farbe ROT wir mit der Delay Zeit ganz ausgeschaltet.
   analogWrite(3,i);
   delay(10);
   }
    for (int i=255; i>-1; i--) { //Farbe BLAU wir mit der Delay Zeit ganz ausgeschaltet.
   analogWrite(5,i);
   delay(10);
   }
   //Programm startet von selbst neu.
}

Erik Pirolt

Anzahl der Beiträge : 1
Anmeldedatum : 25.02.16

Nach oben Nach unten

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach oben


 
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten