Baixe o app para aproveitar ainda mais
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 Iniciado em sexta, 8 Jan 2021, 01:54 Estado Finalizada Concluída em sexta, 8 Jan 2021, 02:05 Tempo empregado 11 minutos 1 segundo Avaliar 10,00 de um máximo de 10,00(100%) Comentários Parabéns, você alcançou a maior nota possível nesta avaliaçã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. O primeiro sensor está ligado na porta 5, e o segundo na porta 6. b. Os dois sensores retornam o valor HIGH quando a bola passar na sua frente. c. Os dois laços while fazem o programa esperar até que o sensor seja ativado. d. Para saber o tempo em milissegundos que a bola demorou para passar por entre os dois sensores, basta calcular “tempo1 - tempo2”. e. Para calcular a velocidade da bola, basta dividir a distância entre os dois sensores pelo tempo que ela demorou para passar Sua resposta está correta. ROBERTO OLIVEIRA DA SILVA 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/mod/quiz/view.php?id=3384 https://lumina.ufrgs.br/ / Questão 2 Correto Atingiu 1,00 de 1,00 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 deveria ser while (!(digitalRead(7))); b. O comando correto seria analogRead. c. O pino de lido deveria ser GND, não 7. d. Está correta, mas é necessário configurar o pino 7 como INPUT_PULLUP. e. O laço deve conter algum comando dentro dele. Sua resposta está correta. / Questão 3 Correto Atingiu 1,00 de 1,00 Questão 4 Correto Atingiu 1,00 de 1,00 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. Nenhuma das opções. b. 8 c. 9 d. 6 Sua resposta está correta. 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. Ligar os dois motores ao mesmo tempo. c. Parar o motor da direita e ligar o da esquerda. Sua resposta está correta. / Questão 5 Correto Atingiu 1,00 de 1,00 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. Toca um som e lê a luminosidade da sala, depois para de funcionar. b. Lê a luminosidade da sala e produz continuamente um som, mais agudo quanto maior a luz. c. Lê a luminosidade da sala e toca um som apenas quando está claro. d. Lê a luminosidade da sala e toca um som por um tempo determinado pela luz. e. Nada. Sua resposta está correta. / Questão 6 Correto Atingiu 1,00 de 1,00 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. 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. d. 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(); e. 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. Sua resposta está correta. / Questão 7 Correto Atingiu 1,00 de 1,00 Questão 8 Correto Atingiu 1,00 de 1,00 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. Avança até estar a uma distância de trinta centímetros de um obstáculo. b. Para a distâncias menores de trinta centímetros de um obstáculo. c. Recua até uma distância de pelo menos trinta centímetros dos obstáculos a frente. Sua resposta está correta. 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 fonte de energia independente b. Uma maneira dele guardar grandes quantidades de dados, e disponibilizá-los para o pesquisador c. Sensores de obstáculos d. Sensores adequados, de luminosidade e. Uma base física onde ficará instalado Sua resposta está correta. / Questão 9 Correto Atingiu 1,00 de 1,00 Questão 10 Correto Atingiu 1,00 de 1,00 Outro exemplo que montamos foi um instrumento musical. Usando um buzzer na porta 5, ele gerava diferentes tons musicais de acordo com a distância lida por um sensor de ultrassom. Sobre este projeto, qual a afirmação errada? Escolha uma: a. 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(). 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. 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ó. Sua resposta está correta. 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 terceiro. c. O segundo. Sua resposta está correta. Validar Certificado https://lumina.ufrgs.br/mod/simplecertificate/verify.php / Ajuda Termo de uso Política de privacidade https://lumina.ufrgs.br/faq https://lumina.ufrgs.br/faq/termo_de_uso_Lumina.pdf https://lumina.ufrgs.br/faq/politica_privacidade_Lumina.pdf http://www.ufrgs.br/ http://www.ufrgs.br/sead http://www.ufrgs.br/napead https://creativecommons.org/licenses/by-nc-nd/4.0/deed.pt_BR
Compartilhar