a programar um mux 8:1 problemas nas portas de saida

[ pinMode(5, OUTPUT); // define o pino digital 2 como saida s0
pinMode(6, OUTPUT); // s1[/quote]
Não estarás a confundir os pinos !
Aqui estas a dizer que queres o pino 5 da placa como saída mas no comentario pensas que e a saída 2!
Outra coisa o que pretendes nesse ciclo for em ler os bits da variável que usas como contador?
Não entendo ...