Prévia do material em texto
Atividade A5 fmu MICROCONTROLADORES E IOT Iniciado em quarta, 21 jun 2023, 20:20 Estado Finalizada Concluída em quarta, 21 jun 2023, 20:44 Tempo empregado 24 minutos 56 segundos Avaliar 9,00 de um máximo de 10,00(90%) Parte superior do formulário Questão 1 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão As portas analógicas podem ser usadas para medir a tensão aplicada a elas e para isso usam os conversores analógicos digitais com dez bits de precisão. Sendo assim, têm as suas medições em torno de 0,005 V. Os dez bits (210) descrevem saídas de 0 a 1023. Considerando essas informações e o conteúdo estudado, se tivermos, então o valor de 2,5 V, teremos qual valor na saída? a. 1021. b. 0. c. 1023. d. 500. e. 512. Resposta Correta! O uso de conversores analógicos digitais faz com que tenhamos uma gama de possibilidades. No caso de a entrada ser de 2,5 a saída do conversor terá 512. A precisão das portas é de aproximadamente 0,005 V, então deve-se multiplicar (0 a 1023) a porta que se quer saber. Feedback A resposta correta é: 512. Questão 2 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão O projeto Arduino engloba software e hardware em uma placa que contém um microcontrolador. A versão Arduino UNO utiliza o microcontrolador ATMEGA328, que possui a facilidade para se comunicar com um computador, com outros Arduinos e ainda com outros microcontroladores através de um controlador USB. Podemos controlar equipamentos através de atuadores e sensores e estes são ligados ao Arduino através de portas de entrada e saída digitais e analógicas. Com base nessas informações e no que foi estudado na unidade, avalie quantas e quais tipos de as portas digitais e portas analógicas possuem o projeto Arduino versão UNO analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s)? I. ( ) O projeto Arduino UNO possui catorze portas digitais que podem ser programadas como entrada ou saída. II. ( ) O projeto Arduino UNO possui seis portas analógicas programadas para entradas. III. ( ) O projeto Arduino UNO possui cinquenta e quatro portas analógicas programadas para entrada ou saída. IV. ( ) O projeto Arduino UNO possui oito portas digitais programáveis somente como conversores A/D. a. V, F, V, F. b. F, V, V, F. c. V, F, F, V. d. V, V, F, F. Resposta correta. A quantidade de portas do Arduino pode definir o tipo de uso. No caso do Arduino UNO, temos à disposição catorze portas digitais e seis portas analógicas. e. F, F, V, V Feedback A resposta correta é: V, V, F, F. Questão 3 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão A Porta 3 do microcontrolador 8051 apresenta múltipla função e todos os bits de portas são bidirecionais, podendo ser programados individualmente como entrada ou saída. Fonte: GIMENEZ, S. P. Microcontroladores 8051: conceitos, operações, fluxogramas e programação. São Paulo: Erica, 2015, p.124. Considerando as informações, a imagem e os conteúdos estudados, podemos afirmar que cada bit de porta é organizado por três circuitos básicos. Quais são eles? a. Flip flop tipo D, driver de corrente e um buffer de entrada. Resposta Correta! Os circuitos básicos são flip flop tipo D, que armazena a informação, driver de corrente para excitar o circuito acionador de uma interface de saída e buffer de entrada para receber a informação. @Resposta incorreta. Os circuitos básicos servem para armazenar a informação, outro para excitar o circuito acionador de uma interface de saída e o último para receber a informação da entrada. b. Memória Flash, um buffer de entrada e um buffer de saída. c. Flip flop tipo T, driver de tensão e um buffer interno. d. Uma memória flash, um driver de corrente e um buffer de saída. e. Flip flop T, memória flash e buffer de entrada. Feedback A resposta correta é: Flip flop tipo D, driver de corrente e um buffer de entrada. Questão 4 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão A família do 8051 usa um tipo de gerenciamento de variáveis que tem duas formas básicas, usadas para controlar ou monitorar uma determinada variável qualquer, interconectada ao microcontrolador. Considerando essas informações e o conteúdo estudado, analise as alternativas a seguir sobre essas formas e sua utilização na família do 8051. I. ( ) As formas básicas de gerenciamento são varredura e interrupção. II. ( ) Uma das formas básicas de gerenciamento é a analógica, que é a forma de gerenciamento de variáveis usada na família 8051. III. ( ) A família 8051 usa o gerenciamento de variáveis a partir de interrupções. IV. ( ) As formas básicas de gerenciamento da família 8051 são digital e analógica. a. V, V, F, V. b. F, F, V, V. c. V, F, V, F. Resposta Correta. As formas básicas de gerenciamento são varredura e interrupção, e a família do 8051 usa o gerenciamento de variáveis a partir de interrupções. d. F, V, F, V. e. V, V, F, F. Feedback A resposta correta é: V, F, V, F. Questão 5 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Uma interrupção significa parar o programa principal para tratar uma mudança de comportamento das condições que estão sendo controladas. Essa parada leva a uma outra rotina de atendimento desta interrupção. O tipo de interrupção pode ser configurado e assim determina como ela será executada. No microcontrolador 8051 há pelo menos cinco entradas de interrupção. Quais são elas? a. Três interrupções de clock e duas pela interface PSW. b. Uma interrupção externa, duas pelos processadores e duas pela interface PSW. c. Duas interrupções de clock, uma pelos timers/contadores e duas pela interface de comunicação digital. d. Duas interrupções externas e três pelos timers/contadores. e. Duas interrupções externas, duas pelos timers/contadores e uma pela interface de comunicação serial Resposta correta. As cinco interrupções são duas interrupções externas, duas pelos timers/contadores e uma pela interface de comunicação serial. @Resposta incorreta. As cinco interrupções são duas vindas pela porta três, duas são internas e outra por outro tipo de porta. Relembre os tipos usados nesse modelo estudado. Feedback A resposta correta é: Duas interrupções externas, duas pelos timers/contadores e uma pela interface de comunicação serial Questão 6 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão As interrupções são analisadas a cada fim do ciclo de busca de instrução. Quando a interrupção é reconhecida, a instrução que está em execução é finalizada e se a determinada interrupção estiver habilitada para ser atendida, esta é realizada. O registrador que a gerencia é o Interrupt Enable – IE. Cada fonte de interrupção deve ter a sua sub-rotina de atendimento posicionada a partir do endereço de memória que foi definida pelo fabricante. Considerando essas informações e o conteúdo estudado, pode-se dizer que após o atendimento, qual é o nome da instrução que finaliza a interrupção? a. TCON. b. INT0. c. INT1. d. RETI. Resposta Correta. Toda a rotina de atendimento a uma interrupção tem seu retorno feito pela instrução Return Interruption- RETI, e assim retorna ao programa principal processando a rotina imediatamente posterior a que a chamou. e. IP. Feedback A resposta correta é: RETI. Questão 7 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão O uso de displays se torna fácil, pois todas a suas funcionalidades já estão codificadas na biblioteca LiquidCrystal.h., que deve ser incluída logo no início do código, com o comando #include. A utilização desta biblioteca torna mais simples a programação, pois, quando vamos externar os dados ou valores, precisamos fazer uma chamada à biblioteca, com os dados iniciais, enquanto o restante do código já está dentro da biblioteca. Com base nisso e no conteúdo estudado, responda: para utilizar a biblioteca de display, o que é necessário inicializar no código? a. É necessário inicializar as colunas e linhas. b. É necessário inicializar a mensagem. c. É necessário inicializar a biblioteca com os pinosda interface. Correto! Em toda a biblioteca, é necessário inicializar as informações para o código funcionar e, no caso, os pinos da interface são importantes. d. É necessário inicializar as portas de saída. e. É necessário inicializar o cursor. Feedback A resposta correta é: É necessário inicializar a biblioteca com os pinos da interface. Questão 8 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão A variável do tipo string é definida como um conjunto de caracteres terminado por um caractere nulo. Um caractere nulo é especificado por ‘\0’ e, normalmente, é igual a zero. Conforme o número de caracteres é definido, a quantidade de posições de memória é reservada. Considerando essas informações e o conteúdo estudado, responda: quantas posições de memória são reservadas para armazenar a palavra (inconstitucionalissimamente!)? a. 29. Resposta correta. Uma string é um conjunto de caracteres e as posições de memória são definidas conforme o número de caracteres que devem ser utilizados, sendo eles letras, números ou símbolos, e incluindo o caractere de finalização. b. 26. c. 28. d. 1. e. 27. Feedback A resposta correta é: 29. Questão 9 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Um array bidimensional representa o conjunto de variáveis cujo formato é uma matriz em que os elementos são armazenados em posição de memória. Os elementos são identificados em índices que representam as linhas e as colunas da matriz. Dada a seguinte linha de código que representa uma matriz bidimensional com 25elementos:num operador [5,5] = {(5,6,8,1,4), (7,9,3,6,5), (2,1,4,3,9), (4,8,7,2,1), (8,3,2,5,6)}, localize o conteúdo da posição (2,4). a. 2. b. 9. Resposta correta. É importante lembrar que os índices representam linhas e colunas e, para identificar o que está em determinada posição, deve-se, primeiro, contar a posição da linha e, depois, a da coluna. Lembrando que o índice é iniciado em “0 (zero)” e o número solicitado é sempre uma linha e depois uma coluna. c. 6. d. 8. e. 5. Feedback A resposta correta é: 9. Questão 10 Incorreto Atingiu 0,00 de 1,00 Marcar questão Texto da questão A linguagem de programação é a forma como o computador entende o que deve ser feito. Trata-se de um método padronizado de escrever, em forma de código, o passo a passo de todas as regras que devem ser executadas. As linguagens de programação podem ser de alto nível ou de baixo nível, sendo que a diferença entre elas é que a de alto nível é mais próxima à linguagem do usuário e a de baixo nível é mais próxima à linguagem da máquina. Para programação do Arduino, é usada uma linguagem de alto nível. Com base nessas informações e no que foi estudado sobre a programação de Arduino, responda: como é chamada a linguagem de programação usada para programá-lo? a. Linguagem C, com modificações, ocultando a parte mais complexa. b. Linguagem C++, compilada multiparadigma e de uso geral. Resposta incorreta. A linguagem de programação usada para programar o Arduino é uma linguagem de alto nível, e tem a vantagem de ser facilmente aprendida, assim, mesmo que o usuário não seja um programador experiente, conseguirá fazer pequenos projetos com o Arduino. c. Linguagem Python, interpretada de scripts. d. Linguagem C pura, compilada de propósito geral. e. Linguagem JavaScript, interpretada e estruturada. Feedback A resposta correta é: Linguagem C, com modificações, ocultando a parte mais complexa. Parte inferior do formulário