//Setup the pins for the MOSFET Gates const int LED_WHITE = 2; const int LED_UV = 4; int max_threshold = 1000; int max_cycle = 5000; int num_cycles = 30; uint16_t cycle,cycles,threshold; void setup() { // put your setup code here, to run once: pinMode(LED_WHITE, OUTPUT); pinMode(LED_UV, OUTPUT); } void loop() { // put your main code here, to run repeatedly: float power = 0; for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < max_threshold*power; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = max_threshold*power; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } delay(1000); //Power level 10%: power = .10; for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < max_threshold*power; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = max_threshold*power; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } delay(1000); //Powre level 25%: power = .25; for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < max_threshold*power; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = max_threshold*power; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } delay(1000); //Power level 50%: power = .5; for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < max_threshold*power; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = max_threshold*power; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } delay(1000); //Power level 75%: power = .75; for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < max_threshold*power; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = max_threshold*power; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } delay(1000); //Power level 100%: power = 1; for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < max_threshold*power; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = max_threshold*power; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } delay(1000); }