Baixe o app para aproveitar ainda mais
Prévia do material em texto
/ Atividade Avaliativa [AVA2] Vencimento 18 nov em 0:01 Pontos 40 perguntas 8 Disponível até 18 nov em 0:01 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Hora Pontuação MANTIDO Tentativa 2 76 minutos 40 de 40 MAIS RECENTE Tentativa 2 76 minutos 40 de 40 Tentativa 1 1.259 minutos 30 de 40 As respostas corretas estarão disponíveis em 18 nov em 0:01. Pontuação desta tentativa: 40 de 40 Enviado 29 out em 22:07 Esta tentativa levou 76 minutos. As avaliações nos possibilitam perceber se estamos obtendo bons resultados e o que requer nossa atenção. Além disso, as atividades avaliativas compõem a nota da disciplina. É importante saber: Haverá duas tentativas onde o sistema irá computar automaticamente a nota mais alta. As questões serão reorganizadas de maneira aleatória à cada vez que você realizar o teste. Lembre-se! Esta é uma atividade avaliativa. Vale 40 pontos. Havendo dúvidas, entre em contato com o seu tutor. Bons estudos! 5 / 5 ptsPergunta 1 Suponha que você, engenheiro, deve escolher um microcontrolador para implementar um sistema de medição de temperatura. Seu sistema será instalado em uma área remota, e fará o envio dos dados por comunicação sem fio. Para fornecer energia, você utilizará um sistema de baterias associadas a um painel fotovoltáico. Com base nas características apresentadas, assinale a alternativa que apresenta o fator mais importante para a escolha do microcontrolador. Número de dispositivos I/O. Velocidade de processamento. Capacidade de memória. Consumo de energia. Ferramentas de desenvolvimento. A única característica que foi apresentada e que restringe a escolha de um microcontrolador é o consumo de energia, visto que ele será abastecido por um painel solar. Neste caso, deve-se priorizar a escolha de dispositivos com menor consumo de energia. 5 / 5 ptsPergunta 2 https://unifil.instructure.com/courses/6388/quizzes/13651/history?version=2 https://unifil.instructure.com/courses/6388/quizzes/13651/history?version=2 https://unifil.instructure.com/courses/6388/quizzes/13651/history?version=1 / A unidade de memória flash do microcontrolador ATmega328 é dividida em duas regiões: Seção de aplicação e Seção de Boot. Na seção de Boot, é feita a gravação de um programa chamado Boot Loader. A respeito do Boot Loader, assinale a alternativa correta. É utilizado para aumentar a velocidade de processamento do microcontrolador. Corresponde ao código que a ULA utiliza para realizar as operações lógicas e aritméticas. Seu uso em microcontroladores não é recomendado pois ele ocupa mais da metade da memória flash do ATmega328. É um programa que permite realizar a gravação do código na seção de aplicação a partir de qualquer interface de comunicação. Não traz benefícios ao dispositivo, pois exige que o chip seja gravado através de um gravador externo. O Boot Loader possibilita a gravação do código de aplicação por qualquer meio ou protocolo de comunicação. Sua utilização não aumenta a velocidade de processamento do microcontrolador e também não ocupa mais da metade da memória flash do ATmega328. 5 / 5 ptsPergunta 3 Para evitar o desperdício de energia quando não há necessidade de execução de tarefas, o microcontrolador ATmega328 apresenta alguns modos de economia de energia. A modalidade Power- Down é a que apresenta o menor consumo, drenando uma corrente de aproximadamente 0,1 µA. Esse modo de execução é instaurado através da configuração do registrador SMCR, seguido da instrução Sleep. Considerando o registrador SMCR e a funcionalidade de cada bit apresentados abaixo, qual deve ser o valor presente no registrador para que o Modo Power-Down seja executado. / 0b00001100. 0b00000101. 0b00001111. 0b00000011. 0b00000110. Como os bits de 7 a 4 não possuem funcionalidades, os mesmos correspondem a 0. A função power-down é selecionada quando escrito 010 (linha 3 tabela), nos bits Bit3 a Bit1. Por fim, para permitir que o microcontrolador entre no modo Sleep, o bit 0 deve ser igual a 1. Logo o registrador é configurado de acordo: 5 / 5 ptsPergunta 4 O conversor A/D é um periférico extremamente importante, pois tem a responsabilidade de converter sinais analógicos para digitais, permitindo, portanto, a interpretação do sinal pelo microcontrolador. Sua resolução depende da quantidade de bits utilizados no processo de quantização, onde é feita uma discretização do sinal em amplitude. Qual a resolução, em volts, para um dispositivo que possui um A/D de 12 bits e é alimentado com 3,3 V? 879,12 µV. / 831,47 µV. 805,86 µV. 798,52 µV. 805,66 µV. A resolução de um conversor A/D é calculada por: 5 / 5 ptsPergunta 5 Um programa desenvolvido na interface de desenvolvimento integrado Arduino é chamado de Sketch. Sobre a estrutura do Sketch, assinale a alternativa correta: A função setup tem o objetivo de inicializar as variáveis e periféricos, e é executada ao menos duas vezes. Na etapa de loop, o programa é executado até atingir a condição de encerramento, para desligamento do dispositivo. Apesar de possuir duas funções obrigatórias (setup e loop), a estrutura de programa do Arduino apresenta as mesmas etapas que programas de qualquer microcontrolador. Apresenta a função main como função principal, e é dividido em etapa de inicialização e etapa de loop. Apresenta uma estrutura de programa diferente de outros microcontroladores por se tratar de uma interface voltada a programadores iniciantes. a) Incorreta – O sketch apresenta 2 funções principais (setup e loop). b) Incorreta – A função loop é executada infinitamente, até que a energia seja removida do dispositivo. c) Incorreta – A função setup é executada apenas 1 vez. d) Correta – Todos os microcontroladores apresentam a mesma estrutura de programa (etapa de inicialização e etapa de loop infinito). e) Incorreta – A estrutura de programa do Arduino é igual a estrutura de qualquer outro microcontrolador. 5 / 5 ptsPergunta 6 / Em linguagem C, o comando “%” pode ser utilizado para obter o resto da divisão entre dois números. Por exemplo, c=a%b, armazena na variável c, o resto da divisão da variável a pela variável b. Agora, assinale a alternativa que completa corretamente as lacunas da função apresentado na Figura abaixo. numero/2, ímpar e par. numero%2, par e par. numero%2, ímpar e par. numero%2, par e ímpar. numero/2, par e ímpar. Para comprovar se um número é par ou ímpar, deve-se analisar o resto da divisão desse número por 2. Caso o resto da divisão seja 0 (zero), trata-se de um número par. Se o resto da divisão for 1(um), trata-se de um número ímpar. Para completar as lacunas corretamente, deve-se armazenar o resto da divisão na variável verifica; para isto, utiliza-se o comando “ verifica % 2”. Se verifica =1, significa que o número é impar, portanto, a segunda lacuna é preenchida com “ímpar”, pois é o que verifica a condição do comando IF. Caso verifica não seja 1, significa que ele é zero, e, desta forma, preenche-se a lacuna três com “par”. 5 / 5 ptsPergunta 7 O circuito eletrônico apresentado na Figura abaixo é utilizado para simular o funcionamento entre um semáforo inteligente de veículos e de pedestres. Por padrão, o semáforo de veículos fica aberto (verde aceso), e o de pedestres, fechado (vermelho aceso). Porém, quando um pedestre pressiona o botão, solicitando atravessar a rua, os estados dos semáforos se invertem. Com base no que foi exposto, assinale a alternativa que apresenta corretamente o grupo de comandos que deve ser executado para abertura do semáforo de pedestres e fechamento do semáforo de veículos. Obs: Considere que os pinos para acionamento dos LEDs estão declarados como saídas. / digitalWrite(4, LOW); digitalWrite(5, HIGH); delay(1000); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); delay(1000);digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(8, LOW); digitalWrite(6, HIGH); delay(1000); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(8, LOW); digitalWrite(6, HIGH); delay(1000); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(8, LOW); digitalWrite(7, HIGH); delay(1000); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(4, LOW); digitalWrite(5, HIGH); / O processo de abertura do semáforo de pedestre deve ser cronologicamente: 5 / 5 ptsPergunta 8 Com base no circuito eletrônico e no código apresentados abaixo, assinale a alternativa correta. A frequência máxima permitida no circuito é de 512 Hz. A duração do sinal sonoro do buzzer é determinada pelo ajuste do potenciômetro. A frequência do sinal sonoro emitido pelo buzzer corresponde ao valor do código gerado pelo conversor A/D. A função Serial.println() é utilizada para enviar via serial o tempo de duração do sinal sonoro do buzzer. O sinal sonoro emitido pelo buzzer tem frequência fixa e vale 100 Hz. / a) Incorreta – a frequência varia de acordo com o código gerado pelo conversor A/D. b) A função Serial.println envia a frequência do sinal sonoro e não o tempo de duração. c) A duração não depende do ajuste do potenciômetro. d) Correta. e) A frequência máxima é de 1023 Hz, pois o Arduino UNO apresenta um conversor de 10 bits, logo, o valor máximo de saída do A/D será de 1023. Pontuação do teste: 40 de 40
Compartilhar