dio_out = digitalio('nidaq', 1);
addline(dio_out, 0:4, 0, 'Out');
putvalue(dio_out, [0 0 0 0 0]);
%pause(0.01)
putvalue(dio_out, [0 1 0 0 0]);
dio_in = digitalio('nidaq', 1);
addline(dio_in, 0:7, 1, 'In');

linhaPassadeira = 1;
linhaSW1 = 2; linhaSW2 = 3; linhaSW3 = 4; linhaSW4 = 5; 

TEMPO_VALIDAR_PASSAGENS = 5;

total_passagens_passadeira = 0;
tic;
tempo_ultima_passagem = toc;

while 1

em_cima=getvalue(dio_in.Line(linhaPassadeira));

if em_cima
    putvalue(dio_out, [0 0 0 0 0]);
    pause(0.1)
putvalue(dio_out, [0 1 0 0 0]);
    
    tmp_passadeira = toc;
    if tmp_passadeira - tempo_ultima_passagem > TEMPO_VALIDAR_PASSAGENS
        total_passagens_passadeira = total_passagens_passadeira+1
        if total_passagens_passadeira >= 4
            disp('fucxk')
            break
        end
        putvalue(dio_out, [0 0 0 0 0]);
        %pause(0.01)
        putvalue(dio_out, [0 1 0 0 0]);
        tempo_ultima_passagem = tmp_passadeira;
    end
     
end
end
