//global variables //int change0 = 0; //int change4 = 40; //int change7 = 80; //int change8 = 120; //int change9 = 160; //setup function void setup(){ Serial.begin(9600); delay(100); for(int i=0; i<200; i++){ int change0 = 0; int change4 = 40; int change7 = 80; int change8 = 120; int change9 = 160; change0 += i; change4 += i; change7 += i; change8 += i; change9 += i; //pwm 1 if((change0) > 200){ softGlow0(change0 -2*(i-200)); //Serial.print("1: "); Serial.println(change0 -2*(i-200)); } else{softGlow0(change0);} //pwm 2 if((change4) > 200){ softGlow4(change4 -2*(i-160)); //Serial.print("2: "); Serial.println(change4 -2*(i-160)); } else{softGlow4(change4);} //pwm 3 if((change7) > 200){ softGlow7(change7 -2*(i-120)); //Serial.print("3: "); Serial.println(change7 -2*(i-120)); } else{softGlow7(change7);} //pwm 4 if((change8) > 200){ softGlow8(change8 -2*(i-80)); //Serial.print("4: "); Serial.println(change8 -2*(i-80)); } else{softGlow8(change8);} //pwm 5 if((change9) > 200){ softGlow9(change9 -2*(i-40)); //Serial.print("5: "); Serial.println(change9 -2*(i-40)); } else{softGlow9(change9);} delay(5); //Serial.print("1: "); Serial.println(change0); //Serial.print("2: "); Serial.println(change4); //Serial.print("3: "); Serial.println(change7); //Serial.print("4: "); Serial.println(change8); //Serial.print("5: "); Serial.println(change9); }//end of increasing from 0 to 200 to increase brightness //Serial.println('\n'); for(int i=0; i<200; i++){ int change0 = 200; int change4 = 160; int change7 = 120; int change8 = 80; int change9 = 40; change0 -= i; change4 -= i; change7 -= i; change8 -= i; change9 -= i; //pwm 1 if((change0) < 0){ softGlow0(change0 +2*(i-200)); //Serial.print("1: "); Serial.println(change0 +2*(i-200)); } else{softGlow0(change0);} //pwm 2 if((change4) < 0){ softGlow4(change4 +2*(i-160)); //Serial.print("2: "); Serial.println(change4 +2*(i-160)); } else{softGlow4(change4);} //pwm 3 if((change7) < 0){ softGlow7(change7 +2*(i-120)); //Serial.print("3: "); Serial.println(change7 +2*(i-120)); } else{softGlow7(change7);} //pwm 4 if((change8) < 0){ softGlow8(change8 +2*(i-80)); //Serial.print("4: "); Serial.println(change8 +2*(i-80)); } else{softGlow8(change8);} //pwm 5 if((change9) < 0){ softGlow9(change9 +2*(i-40)); //Serial.print("5: "); Serial.println(change9 +2*(i-40)); } else{softGlow9(change9);} delay(5); //Serial.print("1: "); Serial.println(change0); //Serial.print("2: "); Serial.println(change4); //Serial.print("3: "); Serial.println(change7); //Serial.print("4: "); Serial.println(change8); //Serial.print("5: "); Serial.println(change9); }//end of increasing from 0 to 200 to decrease brightness }//END of setup //loop function void loop(){ for(int i=0; i<200; i++){ int change0 = 0; int change4 = 40; int change7 = 80; int change8 = 120; int change9 = 160; change0 += i; change4 += i; change7 += i; change8 += i; change9 += i; //pwm 1 if((change0) > 200){ softGlow0(change0 -2*(i-200)); //Serial.print("1: "); Serial.println(change0 -2*(i-200)); } else{softGlow0(change0);} //pwm 2 if((change4) > 200){ softGlow4(change4 -2*(i-160)); //Serial.print("2: "); Serial.println(change4 -2*(i-160)); } else{softGlow4(change4);} //pwm 3 if((change7) > 200){ softGlow7(change7 -2*(i-120)); //Serial.print("3: "); Serial.println(change7 -2*(i-120)); } else{softGlow7(change7);} //pwm 4 if((change8) > 200){ softGlow8(change8 -2*(i-80)); //Serial.print("4: "); Serial.println(change8 -2*(i-80)); } else{softGlow8(change8);} //pwm 5 if((change9) > 200){ softGlow9(change9 -2*(i-40)); //Serial.print("5: "); Serial.println(change9 -2*(i-40)); } else{softGlow9(change9);} delay(5); //Serial.print("1: "); Serial.println(change0); //Serial.print("2: "); Serial.println(change4); //Serial.print("3: "); Serial.println(change7); //Serial.print("4: "); Serial.println(change8); //Serial.print("5: "); Serial.println(change9); }//end of increasing from 0 to 200 to increase brightness //Serial.println('\n'); for(int i=0; i<200; i++){ int change0 = 200; int change4 = 160; int change7 = 120; int change8 = 80; int change9 = 40; change0 -= i; change4 -= i; change7 -= i; change8 -= i; change9 -= i; //pwm 1 if((change0) < 0){ softGlow0(change0 +2*(i-200)); //Serial.print("1: "); Serial.println(change0 +2*(i-200)); } else{softGlow0(change0);} //pwm 2 if((change4) < 0){ softGlow4(change4 +2*(i-160)); //Serial.print("2: "); Serial.println(change4 +2*(i-160)); } else{softGlow4(change4);} //pwm 3 if((change7) < 0){ softGlow7(change7 +2*(i-120)); //Serial.print("3: "); Serial.println(change7 +2*(i-120)); } else{softGlow7(change7);} //pwm 4 if((change8) < 0){ softGlow8(change8 +2*(i-80)); //Serial.print("4: "); Serial.println(change8 +2*(i-80)); } else{softGlow8(change8);} //pwm 5 if((change9) < 0){ softGlow9(change9 +2*(i-40)); //Serial.print("5: "); Serial.println(change9 +2*(i-40)); } else{softGlow9(change9);} delay(5); //Serial.print("1: "); Serial.println(change0); //Serial.print("2: "); Serial.println(change4); //Serial.print("3: "); Serial.println(change7); //Serial.print("4: "); Serial.println(change8); //Serial.print("5: "); Serial.println(change9); }//end of increasing from 0 to 200 to decrease brightness }//END of loop //user defined functions //the goal of these function is to softly turn the //7 LEDs on and off (so they sparkle slowly) //analog pwm pins will be best, there are 5 of them //on the Fubarino mini. Can do it so that two of the //LEDs share the same pin. Will just need to set it //up so that they twinkling at such a rate so people //don't notice that some pins change at the same rate //The analog pins are 0, 4, 7, 8, 9 void softGlow0(int change){ //write to the first pwm pin analogWrite(0, change); } void softGlow4(int change){ //write to the second pwm pin analogWrite(4, change); } void softGlow7(int change){ //write to the third pwm pin analogWrite(7, change); } void softGlow8(int change){ //write to the fourth pwm pin analogWrite(8, change); } void softGlow9(int change){ //write to the fifth pwm pin analogWrite(9, change); }