Sequencial LED

Gente eu gostaria de saber um código e o esquema para que quando eu apertar um botão os LED's fazem um sequencial e quando eu aperta outro ele efetua outro sequencial, alguém sabe de algum código e o esquema??

Algo assim? :stuck_out_tongue:

const int botao1 = 3, botao2 = 4; //uns pinos...  

const int leds[] = {5,6,7,8,9,10,11}; //pinos para ligar os leds


setup() {

for (int i = 0; i <7; i ++) {
    pinMode(leds[i], OUTPUT);
}
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
}


loop(){

if (digitalRead(botao1) == HIGH) {

//sequencia 1
for (int i=0; i <= 7; i++) {
    digitalWrite(leds[i], HIGH);
    delay(1000);
}//end for


}//end if 

if (digitalRead(botao2) == HIGH) {

//sequencia 1
for (int i=7; i >= 0; i--) {
    digitalWrite(leds[i], LOW);
    delay(1000);
}//end for


}//end if 




}