Questão nº 60
Questão de Engenharia Elétrica · FCC TRT5 2022 (nº 60)
Atenção: Analise o texto e cada bloco do diagrama dados abaixo para responder às questões de números 59 e 60.
Usando a linguagem Wiring (Arduino), deseja-se controlar um solenoide conectado a uma interface de potência (módulo de relé) por meio de um botão ligado entre o GND e o pino 4 do ESP32 (denominado BT). O módulo de relé, que é ativo em nível baixo, é acionado pelo pino 13 do ESP32.
Deseja-se que no “void setup” e no “void loop” do código (sketch) estejam, respectivamente, os seguintes comandos:
I. Nomeia o pino 13 como SND;
II. Aciona o solenoide.
Tais comandos estão descritos corretamente em:
Este texto de apoio vale também pra questão nº 59.
- A`int SND = 13;` – `digitalWrite (SND, LOW);` (alternativa correta)
- B`float SND = 13;` – `digitalRead (SND, LOW);`
- C`int (SND, 13);` – `analogRead (SND, HIGH);`
- D`long (13, SND);` – `analogWrite (HIGH, SND);`
- E`name (13, SND);` – `digitalWrite (SND, LOW);`
Resposta comentada
Gabarito Alternativa A
O conceito-chave aqui é a programação em Wiring (Arduino), que envolve a utilização de comandos específicos para controlar dispositivos eletrônicos, como o ESP32. Nesse contexto, é importante entender como declarar variáveis e utilizar funções para controlar os pinos do microcontrolador.
- (A) Correta: A alternativa apresenta a declaração correta de uma variável
intnomeadaSNDe atribuída ao valor13, que corresponde ao pino do ESP32 que controla o módulo de relé. Além disso, o comandodigitalWrite (SND, LOW);é usado para acionar o solenoide, considerando que o módulo de relé é ativo em nível baixo. - (B) Incorreta: Essa alternativa é incorreta porque utiliza
floatpara declarar a variávelSND, que não é necessário para representar o número de um pino, e também porque utilizadigitalReadcom dois parâmetros, o que não é a forma correta de acionar um pino. - (C) Incorreta: A declaração
int (SND, 13);não é uma forma válida de declarar uma variável em Wiring (Arduino), eanalogReadnão é a função correta para acionar um pino digital. - (D) Incorreta: A declaração
long (13, SND);não é uma forma válida de declarar uma variável, eanalogWritecom os parâmetrosHIGHeSNDnão é a forma correta de acionar um pino digital. - (E) Incorreta: A função
namenão é uma função válida em Wiring (Arduino) para declarar variáveis, e emboradigitalWrite (SND, LOW);seja o comando correto para acionar o solenoide, a declaração da variávelSNDestá incorreta.
Fonte: FCC TRT5 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Engenharia (Elétrica) (Caderno Tipo 001). Reproduzida para fins de estudo.
