4 modos de piscar LED

Ok mas nesse caso os botões teriam que se manter ligados...

Por isso pensei em como armazenar o último botão pressionado para ele saber qual loop manter!

O que acha?

bubulindo:
Não tem nada que saber...

Defines as entradas... depois fazes um if para cada botão.

if (digitalRead(OFF) == TRUE) 

analogWrite(SAIDA, 0);
if (digitalRead(MAX) == TRUE)
    analogWrite(255);
if (digitalRead(MID) == TRUE)
    analogWrite(180);
if (digitalRead(MID_LO) == TRUE)
    analogWrite(50);

bubulindo:
Não tem nada que saber...

Defines as entradas... depois fazes um if para cada botão.

if (digitalRead(OFF) == TRUE) 

analogWrite(SAIDA, 0);
if (digitalRead(MAX) == TRUE)
    analogWrite(255);
if (digitalRead(MID) == TRUE)
    analogWrite(180);
if (digitalRead(MID_LO) == TRUE)
    analogWrite(50);