Programando botoes

ME AJUDEM!!!
Eu preciso fazer um esquema onde eu irei usar 2 botões e dois leds. O botao1 ligara o led1 no qual ficara piscando em 500 milissegundos. O botao2
Ligara o led2 que ao apertar e soltar o led2 ficara ligado por 5000 milissegundos e desligara voltando a ligar somente quando o botao2 for reapertado, porem o led2 nao podera afetar funcionamento do led1 e vice-versa(funcionamento simultâneo).

Com o arduíno não tem como fazer execução paralela como em computador normal (atual), para seu problema vc tem de utilizar outras técnicas.
1- Utilizar interrupção de timer ou pino (botão);
2- Outra opção é utilizar uma máquina de estado para controlar o acionamento dos leds e no loop principal fica monitorando apenas os botões para troca os estado (essa opção não é tão precisar como a outra)