Prévia do material em texto
INSTRUÇÕES:
Esta Avaliação contém 4 (quatro) questões, totalizando 10 (dez) pontos;
Baixe o arquivo disponível com a Atividade Pratica;
Você deve preencher dos dados no Cabeçalho para sua identificação:
o Nome / Data de entrega.
As respostas devem ser digitadas abaixo de cada pergunta;
Ao terminar grave o arquivo com o nome Atividade Prática;
o Quando solicitado
Envio o arquivo pelo sistema no local indicado;
Em caso de dúvidas consulte o seu Tutor.
Aluno (a):
Data:
Sistemas Microcontrolados
Avaliação Pratica
Questão 1 – Cite 3 exemplos de atuadores comumente usados com o Arduino.
Servo motor: É um tipo de motor que permite controlar a posição angular com precisão. É amplamente
utilizado em projetos de robótica e automação.
Motor de corrente contínua (DC): É um tipo de motor que converte energia elétrica em movimento
mecânico. Pode ser usado para acionar rodas, hélices, esteiras e outros dispositivos.
LED (Light Emitting Diode): Embora não seja um atuador no sentido tradicional, o LED é amplamente
utilizado como um dispositivo de saída para indicar informações visuais, como status ou feedback em
projetos com Arduino.
Questão 2 – Cite 5 exemplos de sensores comumente usados com o Arduino.
Infravermelho, proximidade, nível, ruído e umidade
Questão 3 – Monte um circuito com Arduino e um servomotor no tinkercad e apresente a figura dele
montado aqui.
Questão 4 – Para o circuito anterior, desenvolva um código para arduino em que faça o servomotor girar
até 25ᵒ e depois adiciona mais 60ᵒ ao valor anterior.
/*
Controlling a servo position using a potentiometer (variable resistor)
by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
modified on 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Knob
*/
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int potpin = A0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
val = analogRead(potpin); // reads the value of the potentiometer (value
between 0 and 1023)
val = map(val, 0, 1023, 25, 85); // scale it for use with the servo (value
between 0 and 180)
myservo.write(val); // sets the servo position according to the
scaled value
delay(15); // waits for the servo to get there
}
SEMPRE QUE O POTENCIOMETRO ESTIVER NA POSIÇÃO ZERO, O SERVO MOTOR ES-
TARÁ NA POSIÇÃO DE 25º, QUANDO O POTENCIOMETRO ESTIVER EM 100% O SERVO
ESTARÁ EM 85º (25 + 60)