/////////////////||||||||||||||||\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ///// Moodlight V1 \\\\\\\\\\\\\\\\\\ //// writter by: Peter Trinkaus \\\\\\\\\\ ///// http://www.tuki-tam.net \\\\\\\\\\ /////////////////||||||||||||||\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ int red = 0; int green = 0; int blue = 0; int red_prev = 0; int green_prev = 0; int blue_prev = 0; int program; int program_prev; int debug=0; //int max=255; void setup() { Serial.begin(9600); } void loop() { while(program == program_prev) //never choose the same color twice in a row { program = random (1,10); } switch(program) // you choose a random color to fade to { case 1: red = random(0,255); green = random(0,255); blue = random(0,255); change_red(); change_green(); change_blue(); delay(1000); break; case 2: red = random(0,255); green = random(0,255); blue = random(0,255); change_green(); change_red(); change_blue(); delay(1000); break; case 3: red = random(0,255); green = random(0,255); blue = random(0,255); change_blue(); change_green(); change_red(); delay(1000); break; case 4: //violicna red = 255; green = 0; blue = 255; change_red(); change_blue(); change_green(); delay(1000); break; case 5: //roza red = 255; green = 126; blue = 255; change_red(); change_green(); change_blue(); delay(1000); break; case 6: //svetlo modra red = 0; green = 255; blue = 255; change_green(); change_blue(); change_red(); delay(1000); break; case 7: ///rdeca red = 255; green = 0; blue = 0; change_red(); change_green(); change_blue(); break; case 8: ///zelena red = 0; green = 255; blue = 0; change_green(); change_blue(); change_red(); break; case 9: //modra red = 0; green = 0; blue = 255; change_blue(); change_red(); change_green(); break; case 10: // rumena red = 255; green = 230; blue = 200; change_blue(); change_red(); change_green(); break; } Serial.println(program); Serial.println(red); Serial.println(green); Serial.println(blue); Serial.println(); program_prev = program; } ////////////// second tab (functions only) \\\\\\\\\\\ void change_red() { if(red>red_prev){ for (red_prev; red_prevgreen_prev){ for (green_prev; green_prevblue_prev){ for (blue_prev; blue_prev