Ajuda com exercicio livro Arduino Basico

Eu testei o código no Arduíno só que não funcionou.

os LEDs não tem uma sequencia ficam acendendo aleatoriamente.

e outra duvida, como eu estou começando com programação agora eu não entendo muito e essa parte
if (direction == 1)
{
if (currentLED == y){direction = -1;}
}
else //direction == -1
{
if (currentLED == 0){
direction = 1;
y--;
if (y == 0)
y = 5;
}
}
}

você poderia me explicar o 'else'.