Buscar

Lumina Introdução a Arduino - Modulo 3 - Questionario 3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Página inicial / Tecnológicas / Introdução a Arduino, o básico para começar / Módulo 3: Programando a 
Arduino e construindo projetos / Questionário 3 
Questão 1 
Correto 
Atingiu 1,00 de 1,00 
Texto da questão 
Um robô bastante simples possui apenas duas rodas e dois motores, um controlado por sua porta 5 e outro 
pela porta 6. Quando ligados, os dois empurram o robô para frente. 
Se quisermos fazer uma curva para a direita, o que devemos fazer? 
Escolha uma: 
a. Parar o motor da esquerda e ligar o da direita. 
b. Parar o motor da direita e ligar o da esquerda. 
c. Ligar os dois motores ao mesmo tempo. 
Feedback 
Sua resposta está correta. 
Questão 2 
Correto 
Atingiu 1,00 de 1,00 
Texto da questão 
Você quer construir um robô que se move e consegue detectar obstáculos usando um sensor de ultrasom. Para 
controlá-lo, você escreveu três funções: 
distanciaUltrasom(), que retorna em centímetros a distância do obstáculoà frente 
robo_parar(), que pára os motores 
robo_mover_para_tras(), que faz com que o robô recue, dê uma marcha ré. 
 
Um colega escreveu o seguinte código para o robô: 
while (distanciaUltrasom() < 30) { 
 robo_mover_para_tras(); 
} 
robo_parar(); 
 
O que ele faz? 
 
Escolha uma: 
a. Recua até uma distância de pelo menos trinta centímetros dos obstáculos a frente. 
b. Para a distâncias menores de trinta centímetros de um obstáculo. 
c. Avança até estar a uma distância de trinta centímetros de um obstáculo. 
Feedback 
Sua resposta está correta. 
Questão 3 
Incorreto 
https://lumina.ufrgs.br/
https://lumina.ufrgs.br/course/index.php?categoryid=7
https://lumina.ufrgs.br/course/view.php?id=30
https://lumina.ufrgs.br/course/view.php?id=30#section-4
https://lumina.ufrgs.br/course/view.php?id=30#section-4
https://lumina.ufrgs.br/mod/quiz/view.php?id=3384
Atingiu 0,00 de 1,00 
Texto da questão 
Os comandos da Arduino tratam com tipos abstratos de dados. Ints, chars, booleanos e strings são alguns dos 
seus nomes. Isso permite que o valor lido de um sensor possa ser usado diretamente em um cálculo, ou em um 
outro comando, e é necessário fazer qualquer tratamento ou conversão no programa. 
Um colega decide criar o “aparelho mais chato do mundo”. Ele liga um buzzer na porta 5 e um sensor de 
luminosidade na porta A0. O programa consiste em um único comando no “void loop()”: 
tone (5, analogRead(A0)); 
O que o aparelho mais chato do mundo faz? 
Escolha uma: 
a. Lê a luminosidade da sala e toca um som apenas quando está claro. 
b. Toca um som e lê a luminosidade da sala, depois para de funcionar. 
c. Nada. 
d. Lê a luminosidade da sala e toca um som por um tempo determinado pela luz. 
e. Lê a luminosidade da sala e produz continuamente um som, mais agudo quanto maior a luz. 
Feedback 
Sua resposta está incorreta. 
Questão 4 
Correto 
Atingiu 1,00 de 1,00 
Texto da questão 
Em um projeto, você decide colocar um botão que tem que ser pressionado antes que o programa se inicie. 
Então você constrói o seguinte circuito: 
 
E coloca a seguinte linha de código dentro do setup: 
while (digitalRead(7)); 
Sobre essa linha de código: 
 
Escolha uma: 
a. O comando correto seria analogRead. 
b. O laço deve conter algum comando dentro dele. 
c. O comando deveria ser while (!(digitalRead(7))); 
d. Está correta, mas é necessário configurar o pino 7 como INPUT_PULLUP. 
e. O pino de lido deveria ser GND, não 7. 
Feedback 
Sua resposta está correta. 
Questão 5 
Correto 
Atingiu 1,00 de 1,00 
Texto da questão 
O PWM, Pulse Width Modulation, ou Modulação por Largura de Pulso, é uma forma de controlarmos motores 
ligados na placa. Isso é feito ligando e desligando a porta em uma alta frequência, variando proporcionalmente 
o tempo em que ela fica ligada e desligada. Assim controla-se a potência transferida para o componente, e um 
motor ligado em um PWM de 50% (metade do tempo ligado, metade desligado) vai operar, aproximadamente, 
na metade da potência se estivesse sempre ligado. 
Observe as três figuras abaixo, elas representam diferentes PWMs, sendo que o primeiro é um de 50%: 
 
Qual dos três pulsos passa a maior potência para o motor ligado? 
Escolha uma: 
a. O primeiro. 
b. O segundo. 
c. O terceiro. 
Feedback 
Sua resposta está correta. 
Questão 6 
Correto 
Atingiu 1,00 de 1,00 
Texto da questão 
Em um dos exemplos, nós usamos um sensor para acender um número de LEDs de acordo com a distância de 
um objeto. Para isso, foi necessário montar uma função de conversão, que converte o valor lido no sensor em 
um número, o número de LEDs a serem acesos. Criamos a função abaixo que lê uma porta analógica e retorna 
um valor de 1 a 10: 
 
int valor() { 
 int valor_retorno; 
 
 valor_retorno = analogRed(A0); 
 valor_retorno = valor_retorno/100; 
 return(valor_retorno); 
} 
 
Sobre esta função, qual é a afirmativa verdadeira? 
Escolha uma: 
a. Todas as alternativas estão corretas. 
b. O sensor de distância está ligado na porta A0. 
c. A função simplesmente divide os valores lidos por 100. Como os valores do analogRead vão de 0 a 
1023, os resultados irão de 0 a 10. 
d. Com alguma modificações, poderíamos usar uma função similar a esta para converter o sinal lido pelo 
sensor em uma distância em centímetros. 
e. Para acessar o número de LEDs a serem acesos, o programador pode chamar a função, colocando o 
número em uma variável inteira leds_acesos, da seguinte forma: leds_acesos = valor(); 
Feedback 
Sua resposta está correta. 
Questão 7 
Incorreto 
Atingiu 0,00 de 1,00 
Texto da questão 
Na primeira aula, mostramos uma rampa com dois sensores de infravermelho que podia ser usada para 
medirmos a velocidade da bola. Sabendo que o comando milis() retorna um número de milissegundos desde 
que a placa foi ligada, escrevemos o programa abaixo: 
 
while !(digitalRead(5)); 
 tempo1 = milis(); 
 
while !(digitalRead(6)); 
 tempo2 = milis(); 
 
Sobre este código, qual a afirmativa falsa? 
Escolha uma: 
a. Para saber o tempo em milissegundos que a bola demorou para passar por entre os dois sensores, 
basta calcular “tempo1 - tempo2”. 
b. O primeiro sensor está ligado na porta 5, e o segundo na porta 6. 
c. Os dois laços while fazem o programa esperar até que o sensor seja ativado. 
d. Para calcular a velocidade da bola, basta dividir a distância entre os dois sensores pelo tempo que ela 
demorou para passar 
e. Os dois sensores retornam o valor HIGH quando a bola passar na sua frente. 
Feedback 
Sua resposta está incorreta. 
Questão 8 
Correto 
Atingiu 1,00 de 1,00 
Texto da questão 
Você quer usar a arduino para construir um sensor remoto, uma pequena estação meteorológica para ser 
colocada em locais remotos. Sabendo disso, o que não é importante levar em consideração no projeto: 
Escolha uma: 
a. Uma base física onde ficará instalado 
b. Uma maneira dele guardar grandes quantidades de dados, e disponibilizá-los para o pesquisador 
c. Uma fonte de energia independente 
d. Sensores adequados, de luminosidade 
e. Sensores de obstáculos 
Feedback 
Sua resposta está correta. 
Questão 9 
Incorreto 
Atingiu 0,00 de 1,00 
Texto da questão 
Um colega que estava estava praticando o uso de laços e escreveu uma função abaixo chamada func1, um 
código que pode ser chamado no programa a qualquer momento. Funções possuem um tipo e parâmetros que 
lhes serão passados. No caso da func1, ela é uma função do tipo int e possui dois parâmetros, x e y. 
 
int func1 (int x, int y) { 
 int resposta = 1; 
 while (y > 0) { 
 resposta = resposta * x; 
 y = y - 1; 
 } 
 return resposta; 
} 
 
Você decide chamá-la no seu programa usando o seguinte código: 
resposta = func (3,2); 
Após ser executado, qual o valor de “resposta”? 
 
Escolha uma: 
a. 8 
b. 9 
c. 6 
d. Nenhuma das opções. 
Feedback 
Sua resposta está incorreta. 
Questão 10 
Correto 
Atingiu 1,00 de 1,00 
Texto da questão 
Outro exemplo que montamos foi um instrumento musical. Usando um buzzer na porta 5, ele gerava diferentestons musicais de acordo com a distância lida por um sensor de ultrassom. 
Sobre este projeto, qual a afirmação errada? 
 
Escolha uma: 
a. A distância lida no sensor de ultrassom terá que ser convertida em uma nota musical, por exemplo, de 5 
a 10 centímetros de distância deve-se tocar a nota Dó. 
b. O projeto requer uma fonte de energia de alta potência para tocar os sons. 
c. O buzzer de muito pouca potência e pode ser alimentado diretamente pela placa Arduino. 
d. Vamos precisar criar uma função que converta as notas musicais e as converta em um número para ser 
tocado pela função tone(). 
Feedback 
Sua resposta está correta.

Continue navegando