AWOL:
It is never going to return the value RISING (3)
OK I get that now, I have changed the code to
void loop() {
buttonState = digitalRead(Button);
if (buttonState == HIGH)
{LED_PATTERN = LED_PATTERN++; //Increment pattern
delay (100); } //1 s between increments
if (buttonState == LOW)
{LED_PATTERN = LED_PATTERN;