void flashing(String random_color) {
int FADESPEED = 50;
int HOLD = 1000;
if (random_color =="r") {
int r_final = 255;
int b_final = 0;
int g_final = 0;
}
else if (random_color =="g") {
int r_final = 0;
int b_final = 0;
int g_final = 255;
}
else if (random_color =="b") {
int r_final = 0;
int b_final = 255;
int g_final = 0;
}
else if (random_color =="p") {
int r_final = 255;
int b_final = 255;
int g_final = 0;
}
else if (random_color =="y") {
int r_final = 255;
int b_final = 0;
int g_final = 255;
}
else {
int r_final = 255;
int b_final = 0;
int g_final = 25;
}

int r = 255;
int g = 255;
int b = 255;
int increment = 5;

int r_white = 255;
int g_white = 255;
int b_white = 255;

int i = 1;

for (i = 1; i < 10; i++) {
/*White to color*/
while (r != r_final) {
r = r - increment;
analogWrite(REDPIN, r);
delay(FADESPEED);
}
while (b != b_final) {
b = b - increment;
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
while (g != g_final) {
g = g - increment;
analogWrite(GREENPIN, g);
delay(FADESPEED);
}

delay(HOLD);

/*Color to white*/
while (r != r_white) {
r = r - increment;
analogWrite(REDPIN, r);
delay(FADESPEED);
}
while (b != b_white) {
b = b - increment;
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
while (g != g_white) {
g = g - increment;
analogWrite(GREENPIN, g);
delay(FADESPEED);
}

}}