Responder a: Bloco M5-15 / Questão 29

    2 de fevereiro de 2023 às 09:37 #40003396347

    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.