int pause; int kleinepause; int minipause; void setup() { for(int i=1; i<14; i++){ pinMode(i, OUTPUT); //digitalWrite(i, HIGH); } pause = 4000; kleinepause = 100; minipause = 50; } void loop() { // Alle ausschalten for(int i=1; i<14; i++){ digitalWrite(i, LOW); } // Farben dimmen ineinander for(int i=0; i<=255; i+=5){ // Grün hochdimmen analogWrite(3,i); analogWrite(11,i); delay(minipause); } for(int n=0; n<=5; n++){ for(int i=255; i>=0; i-=5){ // Grün runter, rot hoch analogWrite(3,i); analogWrite(11,i); analogWrite(5,255-i); analogWrite(10,255-i); delay(minipause); } for(int i=255; i>=0; i-=5){ // rot runter, blau hoch analogWrite(5,i); analogWrite(10,i); analogWrite(6,255-i); analogWrite(9,255-i); delay(minipause); } for(int i=255; i>=0; i-=5){ // Blau runter, Grün hoch analogWrite(6,i); analogWrite(9,i); analogWrite(3,255-i); analogWrite(11,255-i); delay(minipause); } } for(int i=255; i>=0; i-=5){ // Grün runter dimmen analogWrite(3,i); analogWrite(11,i); delay(minipause); } // Farbwechsel langsam digitalWrite(4,HIGH); // BLAU GRÜN AN digitalWrite(6,HIGH); digitalWrite(8,HIGH); digitalWrite(11,HIGH); delay(pause); digitalWrite(4,LOW); digitalWrite(6,LOW); digitalWrite(8,LOW); digitalWrite(11,LOW); digitalWrite(2,HIGH); // ROT AN digitalWrite(5,HIGH); digitalWrite(7,HIGH); digitalWrite(10,HIGH); delay(pause); digitalWrite(2,LOW); digitalWrite(5,LOW); digitalWrite(4,HIGH); // BLAU ROT AN digitalWrite(6,HIGH); delay(pause); digitalWrite(4,LOW); digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(10,LOW); digitalWrite(3,HIGH); // GRÜN AN digitalWrite(8,HIGH); digitalWrite(11,HIGH); delay(pause); digitalWrite(2,HIGH); // GRÜN & ROT AN digitalWrite(5,HIGH); digitalWrite(7,HIGH); digitalWrite(10,HIGH); delay(pause); // Alle ausschalten for(int i=1; i<14; i++){ digitalWrite(i, LOW); } digitalWrite(4,HIGH); // BLAU AN digitalWrite(6,HIGH); digitalWrite(9,HIGH); delay(pause); // Alle ausschalten for(int i=1; i<14; i++){ digitalWrite(i, LOW); } // Alle nacheinander an und aus for(int n=0; n<=5; n++){ // Alle nacheinander anschalten for(int i=0; i<=11; i++){ delay(kleinepause); digitalWrite(i,HIGH); } delay(kleinepause * 5); // Alle nacheinander ausschalten for(int i=0; i<=11; i++){ delay(kleinepause); digitalWrite(i,LOW); } } }