Responder a: Bloco M5-15 / Questão 29
Olá, Éderson!
Está questão não pede que informe o que está errado, pede que ‘analise o comportamento do circuito. De acordo com o observado, é possível afirmar que:’
Revise seu código, caso queira anexe ele aqui para que possamos analisar juntos. Pois o comportamento que está ocorrendo em sua descrição é diferente do descrito no código da atividade.
Vamos fazer uma análise do código:
1° vou separar em blocos de condições para melhorar a leitura e explicação;
if(!input(pin_b0)){
delay_ms(250);
output_low(pin_b4);
}
else if(!input(pin_b1)){
delay_ms(250);
output_low(pin_b5);
}
else if(!input(pin_b2)){
delay_ms(250);
output_low(pin_b6);
}
else if(!input(pin_b3)){
delay_ms(250);
output_low(pin_b7);
}
else{
output_high(pin_b4);
output_high(pin_b5);
output_high(pin_b6);
output_high(pin_b7);
}
2° Pode ver que temos 5 condições;
3° Vemos que em todas as condições temos sempre um parameto indicando um pin que no kit relaciona um botão, sendo pin_b0 BOT1, pin_b1 BOT2, pin_b2 BOT3, pin_b3 BOT4;
4° Temos o mesmo delay para todas as condições;
5° e por fim temos um output do tipo low que recebe como parametro sempre um pin de um led do kit pin_b4 LD1, pin_b5 LD2, pin_b6 LD3, pin_b7 LD4;
Depois dessa visualização do código e compreendendo cada paramentro e associando com o hardware do kit, podemos concluir que para cada botão pressionado o código muda a ação.
Pegamos por exemplo o primeiro bloco de condição: Se apertar o botão BOT1 o LD1 será apagado.
Agora repita essa analise e poderá visualizar o comportamento do código no kit.
Espero que com essa mensagem possa resolver a questão.