//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 = 1; 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: while(1) { for (threshold = 0; threshold < max_threshold; ++threshold) { for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < threshold; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = threshold; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } } for (threshold = max_threshold; threshold > 0; --threshold) { for (cycles = 0; cycles < num_cycles; ++cycles) { for (cycle = 0; cycle < threshold; ++cycle) digitalWrite(LED_WHITE, HIGH); for (cycle = threshold; cycle < max_cycle; ++cycle) digitalWrite(LED_WHITE, LOW); } } } }