site novo / Fóruns / Fase 5 / Bloco M5-15 / Bloco M5-15 / Questão 29

  • Autor
    Posts
    • Anônimo
      01/10/2019 às 00:00 #40003304024

      Seja o primeiro a fazer uma pergunta sobre esta questão.

        01/02/2023 às 19:55 #40003396291

        Jhonatan, não tem nada errado nas respostas desta questão, pois quando se aperta qualquer um dos botões se apaga o Led1, e isto está no código, mas não tem essa resposta no bloco…
        Vem os 4 leds acesos, quando se pressiona qualquer botão só apaga o led 1.

          02/02/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.

            Nesta questão tem erro no bloco impresso , no codigo onde deve estar b5,b6 e b7 todos estão com b4 , por isto não bate com as respostas , só pude resolver verificando a questão no site

          • Você precisa estar Conectado(a) para Responder a este Tópico.