Arduino Troubleshooting issue

This is my code if you need it, and I just noticed this just last night, didn't happen before as i used this for only 4 days, please help, thanks :slight_smile:

//Define Pins
int redPin = 6; //red wire:
int greenPin = 5;//green wire:
int bluePin = 3; //blue wire:
int second = 500;
int motorPin = 8;
const int buttonPin = 0;
int buttonState = 9;

void setup() {
// put your setup code here, to run once:
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(motorPin, OUTPUT);
pinMode(buttonPin, INPUT);
Serial.begin(9600);
while (! Serial);
Serial.println(255);

}
void setColor(int red, int green, int blue)
{
#ifdef COMMON_ANODE
red = 255 - red;
green = 255 - green;
blue = 255 - blue;
#endif
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}

void loop()
{
buttonState = digitalRead(buttonPin);
if (buttonState== HIGH) {
setColor(255, 0, 0); // red
delay(second);
setColor(255, 150, 0); // orange
delay(second);
setColor(255, 255,0 ); // yellow
delay(second);
setColor(0, 255, 0); // green
delay(second);
setColor(0, 0, 255); // blue
delay(second);
setColor(75, 0, 130); // indigo
delay(second);
setColor(148, 0, 211); // purple
delay(second);
if (Serial.available())
{
int speed = Serial.parseInt();
if (speed >= 0 && speed <= 255)
{
analogWrite(motorPin, speed);
}
else {
if (buttonState == LOW) {
setColor(0,0,0);
if (Serial.available())
{
int speed = Serial.parseInt();
if (speed >= 0 && speed <=255)
{
analogWrite(motorPin,speed);
}
}
}

}
}
}
}