public class BasicThread2 implements Runnable { // This method is called when the thread runs int ledmax =255; int my_red =0; int my_green =0; int my_blue =0; void bedazzle(int ledmax, int pulselensec, int freqmin, int freqmax) { long pulses; my_red =0; my_green =0; my_blue =0; // note we dont use red LEDs in this float freq = random(freqmin, freqmax+1); float pulsedelay = 1000/freq; pulsedelay /= 2; pulses = pulselensec; pulses *= 1000; pulses /= 2*pulsedelay; while (pulses-- !=0 ) { my_green =ledmax; my_blue =ledmax; background(my_red,my_green,my_blue); delay((int)pulsedelay); my_green =0; my_blue =0; background(my_red,my_green,my_blue); delay((int)pulsedelay); } } public void run() { while(true) { bedazzle(ledmax, 10, 7, 11); } } }