OK, só explicando o fluxo: tenho uma escada e um sensor de presença embaixo e outro em cima, passei pelo sensor de baixo para subir, os led começam a acender de zero a 110,conto um tempo com o millis(),e os led começam a apagar de baixo para cima dimerizando, o mesmo para a descida somente ao contrário
A minha maior duvida esta depois que subo ou desço para poder contar o tempo em MILLIS(), e assim apagar os leds depois de contar o tempo, por exemplo subi e o ultimo led ja atingiu o seu brilho maximo definido, é neste momento que preciso começar a contar o tempo para poder ir desligando os leds.
poderia tentar fazer uma flag quando
for (int i = 0; i <= 110; i += 2) {
analogWrite(pinos[pino], i);
delay(20);
if((pinos[pino]== 6 && i ==110)) { //conto um tempo em millis e executo a ação de apagar o leds}