Prévia do material em texto
Questão 1
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
O hardware diponível para utilização nas placas Arduino é bem flexível e adaptável a vários projetos,
porém nem todos os pinos têm a mesma funcionalidade.
Quantos pinos de interrupção externa estão disponíveis no Arduino Uno?
Questão 1Resposta
a.
Um.
b.
Dois.
A placa de desenvolvimento Arduino Uno possui apenas dois pinos de entrada digital que podem
ser utilizados como interrupção externa, sendo estes os pinos 2 e 3.
c.
Três.
d.
Cinco.
e.
Quatro.
Feedback
A resposta correta é: Dois.
Questão 2
Correto
Atingiu 2,0 de 2,0
Avaliar 10,0 de um máximo de 10,0(100%)
Marcar questão
Texto da questão
A interpretação de códigos é uma atividade corriqueira, seja para entender simples exemplos, seja
para códigos mais complexos, e exige que você conheça o funcionamento dos diferentes
comandos.
Considerando o código abaixo, determine os parâmetros da interrupção e a funcionalidade do
código.
int pin = 2;
volatile unsigned int i;
void setup() {
Serial.begin(9600);
pinMode(pin, INPUT);
attachInterrupt(digitalPinToInterrupt(pin), interrupt_routine, RISING);
}
void loop() {
i=0;
Delay(1000);
Serial.println(i);
}
interrup_routine() {
i++;
}
Questão 2Resposta
a.
Entrada digital pino 2, funcionalidade: contador de pulsos.
b.
Interrupção 0, modo de borda de subida, funcionalidade: contador de pulsos por segundo.
O código exibido utiliza uma interrupção na entrada digital do pino 2, ou também pode ser indicado
como interrupção 0. O modo de operação é RISING, borda de subida, quando o nível lógico transita
de LOW para HIGH. Pela análise lógica do código, é possível verificar que se trata de um contador
de pulsos por segundo, uma vez que na execução da interrupção, esta incrementa a variável
unitariamente e então disponibiliza a informação na porta serial a cada segundo.
c.
Interrupção 1, modo de borda de subida, funcionalidade: contador de segundos.
d.
Entrada digital pino 2, modo de troca de estado lógico, funcionalidade: contador de segundos.
e.
Interrupção 0, modo troca de estado lógico, funcionalidade: nenhuma.
Feedback
A resposta correta é: Interrupção 0, modo de borda de subida, funcionalidade: contador de pulsos
por segundo.
Questão 3
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
Você está desenvolvendo um sistema de controle de velocidade de um motor DC utilizando uma
placa de desenvolvimento Arduino Uno. Para o acionamento do motor, será utilizado PWM e um
encoder no eixo do motor para medição de velocidade. Qual é o timer que deve ser utilizado na rotina
do encoder de forma a permitir que os dois recursos operem corretamente?
Questão 3Resposta
a.
Timer 2.
O timer 2 é o mais indicado para esse caso, pois ele é utilizado pela função tone(), que não está
sendo aplicada nesse código.
O timer 0 é utilizado pela funções de delay(), então não é recomendado utilizá-lo.
O timer 1 é utilizado pela função PWM, que está sendo utilizada nesse código.
Os timers 3 e 4 estão disponíveis somente na placa de desenvolvimento Arduino Mega.
b.
Timer 3.
c.
Timer 4.
d.
Timer 0.
e.
Timer 1.
Feedback
A resposta correta é: Timer 2.
Questão 4
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
Você deseja programar um temporizador para disparar uma determinada rotina a cada 0,1s.
Supondo que você esteja operando a 16 MHz e utilizando um temporizado de 16 bits com prescaler
de 256, qual é o valor de contagem que deve ser definido para o registrador OCR1A?
Questão 4Resposta
a.
15625.
b.
12500.
c.
6250.
Estando o microcontrolador operando em 16 MHz, com prescaler de 256 e o período desejado é de
0,1s (10 Hz), o resultado é 16000000/256/10 = 6250.
d.
9375.
e.
3125.
Feedback
A resposta correta é: 6250.
Questão 5
Correto
Atingiu 2,0 de 2,0
Marcar questão
Texto da questão
A memória EEPROM tem uma vida útil finita de escritas. Com base nessa afirmação, responda qual
a melhor estratégia para gravar dados que devem estar disponíveis quando o hardware inicializar?
Questão 5Resposta
a.
Salvar na memória flash.
b.
Sempre gravar os dados.
c.
Gravar novos dados somente quando forem diferentes dos dados que já estão na memória.
A memória EEPROM tem vida finita para escritas, porém não tem limitações para leituras. Um
código que grave um novo dado somente quando for diferente do dado que está gravado é o mais
eficiente.
Se for sempre gravado na memória, ela vai se desgastar prematuramente. Também não é possível
prever quando ocorrerá um desligamento para salvar o dado antes do evento.
d.
Gravar somente o último dado disponível antes do desligamento.
e.
Fazer uma média dos dados e gravar.
Feedback
A resposta correta é: Gravar novos dados somente quando forem diferentes dos dados que já estão
na memória.
Terminar revisão
https://www.certificacaotecnica.com.br/mod/quiz/view.php?id=151217