Engenharia Múltipla Escolha

Em um experimento, o microcontrolador é programado para ler uma entrada digital, cujos valores “alto=1” ou “baixo=0” são aplicados conforme o acionamento ou não do push-button. Após ler a entrada digital, o microcontrolador vai acender ou apagar LED conforme o valor lido na entrada. Qual é o comando que faz a leitura do valor aplicado na entrada pelo push-button?

Em um experimento, o microcontrolador é programado para ler uma entrada digital, cujos valores “alto=1” ou “baixo=0” são aplicados conforme o acionamento ou não do push-button. Após ler a entrada digital, o microcontrolador vai acender ou apagar LED conforme o valor lido na entrada. Qual é o comando que faz a leitura do valor aplicado na entrada pelo push-button?

  1. if(VALOR_B1 == 1);
  2. pinMode(BOTAO_1, INPUT);
  3. VALOR_B1 = digitalRead(BOTAO_1).

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - VALOR_B1 = digitalRead(BOTAO_1);

O comando responsável por realizar a leitura do valor lógico (alto ou baixo) presente em uma entrada digital é o digitalRead(). No contexto de microcontroladores como o Arduino, essa função retorna o estado atual da porta especificada.

Análise Detalhada

Para entender a resposta correta, é necessário diferenciar as funções utilizadas na programação de microcontroladores para configuração e operação dos pinos:

  • Configuração vs. Leitura: Antes de ler um pino, ele precisa ser configurado (geralmente com pinMode). No entanto, configurar não significa ler o dado naquele momento.
  • Variáveis: É necessário armazenar o valor lido em uma variável para poder usá-lo depois (como acender ou apagar um LED).

## Análise das Alternativas

  • Opção A (if(VALOR_B1 == 1);): Esta estrutura é um comando condicional de decisão. Ela verifica se uma condição já existente é verdadeira, mas não realiza a leitura do sensor ou botão. Além disso, o ponto e vírgula imediatamente após os parênteses encerra a instrução vazia, tornando-a ineficaz como lógica principal de controle.
  • Opção B (pinMode(BOTAO_1, INPUT);): Esta função define a direção do pino (Entrada ou Saída). Embora seja essencial para preparar o circuito, ela apenas configura o hardware e não lê o nível de tensão atual.
  • Opção C (VALOR_B1 = digitalRead(BOTAO_1);): Esta é a sintaxe correta para leitura.
  • digitalRead(BOTAO_1) consulta o pino físico.
  • O resultado (1 ou 0) é atribuído à variável VALOR_B1.

Conclusão

A única opção que efetivamente captura o valor aplicado ao push-button é a Alternativa C, pois utiliza a função nativa de leitura digital e armazena o resultado para uso posterior no código.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.