O Arduino destaca-se como um poderoso aliado para criar projetos inovadores e interativos. Entre suas ferramentas versáteis, as funções setSpeed(), run() e setSpeed() assumem um papel crucial no controle de motores, permitindo dar vida a diversos projetos, desde carros autônomos até barcos radiocontrolados. Em relação às funções setSpeed(), run() e setSpeed() utilizadas em um projeto de barco na plataforma Arduino, observe as afirmativas a seguir: I. A função setSpeed(255) define a velocidade máxima do motor, enquanto a função run() inicia a execução do código que controla o movimento do barco. II. A função setSpeed() recebe um valor entre 0 e 255 como parâmetro, definindo a velocidade do motor do barco do projeto em uma escala linear. III. A função setSpeed() é utilizada para definir a velocidade do motor que impulsiona o leme do barco do projeto usando Arduino, controlando sua direção. Está correto o que se afirma em:
Questão
O Arduino destaca-se como um poderoso aliado para criar projetos inovadores e interativos. Entre suas ferramentas versáteis, as funções setSpeed(), run() e setSpeed() assumem um papel crucial no controle de motores, permitindo dar vida a diversos projetos, desde carros autônomos até barcos radiocontrolados. Em relação às funções setSpeed(), run() e setSpeed() utilizadas em um projeto de barco na plataforma Arduino, observe as afirmativas a seguir:
I. A função setSpeed(255) define a velocidade máxima do motor, enquanto a função run() inicia a execução do código que controla o movimento do barco. II. A função setSpeed() recebe um valor entre 0 e 255 como parâmetro, definindo a velocidade do motor do barco do projeto em uma escala linear. III. A função setSpeed() é utilizada para definir a velocidade do motor que impulsiona o leme do barco do projeto usando Arduino, controlando sua direção.
Está correto o que se afirma em:
Alternativas
A) I e II, apenas.
B) I e III, apenas.
C) I, apenas.
D) I, II e III.
E) II e III, apenas.
Explicação
Vamos analisar cada afirmativa considerando o uso típico dessas funções em bibliotecas de controle de motores no Arduino (por exemplo, classes de motor em shields como o Adafruit Motor Shield):
I. Verdadeira. Em geral, setSpeed(255) configura o motor na velocidade máxima (PWM no máximo, na escala 0–255). Já run(...) é a função usada para colocar o motor em funcionamento em um determinado modo, como FORWARD, BACKWARD ou RELEASE (isto é, “rodar/parar” o motor conforme o comando). Embora a frase diga “inicia a execução do código”, a ideia central está correta: run() é a chamada que efetivamente aciona o motor no sentido/modo configurado.
II. Verdadeira. A função setSpeed(valor) normalmente recebe um inteiro de 0 a 255, que corresponde ao nível de PWM aplicado ao motor. Em muitos materiais didáticos isso é tratado como uma escala linear de velocidade (mesmo que, fisicamente, a resposta do motor possa não ser perfeitamente linear).
III. Falsa. Em projetos de barco, o leme (direção) normalmente é controlado por servo motor, usando funções como Servo.write() (ângulo) ou writeMicroseconds(), e não por setSpeed()/run() típicos de motor DC. As funções setSpeed() e run() são, em geral, associadas ao motor de propulsão (motor DC) e não especificamente ao motor do leme.
Logo, estão corretas I e II בלבד.
Alternativa correta: (A).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.