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.