Buscar

MICROCONTROLADORES E IOT - A5

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 4 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

Prévia do material em texto

1. 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? 
 
Resposta correta. 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. 
• Linguagem Python, interpretada de scripts. 
✓ Resposta correta 
Linguagem C, com modificações, ocultando a parte mais complexa. 
• Linguagem JavaScript, interpretada e estruturada. 
• Linguagem C pura, compilada de propósito geral. 
• Linguagem C++, compilada multiparadigma e de uso geral. 
 
2. O acesso à internet é, normalmente, pensado para equipamentos como computadores e telefones 
celulares, mas já há uma grande quantidade de “coisas” que têm acesso à internet e nem percebemos. 
Nesse sentido, quando se fala em internet das coisas, é necessário pensar em tudo que se pode 
avaliar, analisar e atuar. 
 
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) 
verdadeira(s) e F para a(s) falsa(s). 
 
I. ( ) São exemplos de equipamentos com IoT aqueles que têm acesso à internet e sobre os quais podemos 
adquirir dados, analisar e, depois, controlar. 
II. ( ) A área da saúde, devido à falta de segurança, é uma área com pouca aplicação do conceito de Internet 
das Coisas. 
III. ( ) A Internet das Coisas se aplica na indústria em geral, ou seja, ela pode ser aplicada em qualquer 
objeto. Todavia, ela ainda é um sonho distante quando pensamos no uso residencial. 
IV. ( ) O microcontrolador recomendado para Internet das Coisas depende da configuração necessária para o 
projeto. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
Resposta correta. Qualquer dispositivo com acesso à internet, de qualquer segmento, pode ser 
considerado um exemplo de IoT, desde que seja possível analisar seus dados e controlá-lo. O 
microcontrolador que deve ser usado depende do projeto. 
• V, V, F, V. 
• F, F, V, V. 
✓ Resposta correta 
V, F, F, V. 
• F, V, F, V. 
• V, V, F, F. 
 
3. Há uma shield cuja função é equipar o Arduino com a capacidade de armazenar grandes volumes 
de dados. Trata-se de uma função muito útil para as aplicações que necessitam de registros (log) 
de dados em dispositivos de armazenamento de massa. 
 
Com base no texto e no conteúdo estudado, assinale a alternativa que indica o nome dessa shield. 
 
Resposta correta. A shield que tem a finalidade de armazenamento é a que tem o componente de leitura 
de microSD, uma vez que se trata de um dispositivo desenvolvido para aprimorar componentes de 
memória. 
• Shield USB. 
• Shield MP3. 
✓ Resposta correta 
Shield MicroSD/SD. 
• Shield Wifi. 
• Shield Ethernet. 
 
4. “Espera-se de um núcleo robusto a capacidade de suportar paralelismo no nível de instrução e no 
nível de thread (fluxo de instruções). Um bom exemplo seria um processador com 
superescalaridade e com suporte a múltiplas threads simultâneas (Simultaneous Multithreading -
SMT). No entanto, não são todas as aplicações que demandam este tipo de suporte do 
processador. Por exemplo, servidores web e de banco de dados recebem um número muito grande 
de requisições independentes, que geram transações independentes”. 
 
 
Fonte: FREITAS, H. C.; ALVES, M. A. Z.; MAILLARD, NI.; NAVAUX, P. O. A. Ensino de 
Arquiteturas de Processadores Multi-Core Através de um Sistema de Simulação Completo e da 
Experiência de um Projeto de Pesquisa. In: 2nd Workshop sobre Educação em Arquitetura de 
Computadores (WEAC), 2008, p. 3. 
 
Uma das técnicas de paralelismo utilizadas é a capacidade de um programa ou processo de 
sistema operacional fazer o gerenciamento para mais de um usuário ou para várias solicitações do 
mesmo usuário, sem precisar de cópias do programa em execução. Como é chamada essa 
técnica? 
Resposta certa! As técnicas utilizadas em paralelismo de chip são multithreading e multicore. A primeira 
é a capacidade e um programa ou processo de sistema operacional fazer o gerenciamento de mais de 
um usuário ou várias solicitações do mesmo usuário e a segunda, de forma independente, pode executar 
várias instruções ao mesmo tempo. 
• Grid. 
✓ Resposta correta 
Multithreading. 
• Pipeline. 
• Multiprocessadores. 
• Crossbar. 
 
5. As bibliotecas são códigos que têm função específica e que possuem chamadas de funções e escritas 
de procedimentos lógicos. Existem bibliotecas padrão, bibliotecas core e as bibliotecas adicionais, 
compartilhadas por outros programadores. O uso de bibliotecas facilita a programação, pois possuem 
partes de programas prontos, não sendo necessário reescrevê-lo novamente. 
 
Com base nessas informações e sobre o que você aprendeu a respeito de bibliotecas, como devemos 
proceder para incluir uma biblioteca no programa principal? 
 
Resposta correta. Uma biblioteca é uma parte de programa com função específica e deve ser inserida no 
programa no início do código, com o comando “include”. 
• É inserida no programa logo após os sinais “//”. 
• É inserida como parâmetro na função loop(). 
• É inserida na declaração de funções. 
• É inserida no programa principal por strings. 
✓ Resposta correta 
É inserida por meio do comando include. 
 
6. O sistema de computadores tem o seu princípio baseado em uma arquitetura interna, que contém 
uma CPU (unidade de processamento central), entrada e saída de dados, memórias e 
barramentos. Este é um dos princípios da arquitetura de Von Neumann, que se caracteriza pela 
capacidade de uma máquina digital armazenar seus programas no mesmo espaço de memória dos 
dados, possibilitando a manipulação destes. 
 
Considerando essas informações e o conteúdo estudado sobre as funções de cada parte da 
arquitetura, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) 
falsa(s). 
 
I. ( ) A unidade central de processamento (CPU) é a responsável por administrar todas as 
operações de leitura e escrita de entrada e saída de dados. 
II. ( ) A unidade de entrada de dados é responsável por executar as operações lógicas e aritméticas 
e de fazer o processamento das informações recebidas. 
III. ( ) As unidades de entrada e saída têm a função de transferência de dados entre o 
processamento e os periféricos. 
IV. ( ) Na unidade de memória, são executados os principais processamentos, que são enviados 
para a CPU, responsável por organizar e entregar para a unidade de saída de dados. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
Resposta correta. Os nomes de cada unidade dizem muito sobre a sua função, sendo uma forma de 
compreender a sua principal atividade dentro do contexto. 
✓ Resposta correta 
V, F, V, F. 
• V, V, F, F. 
• F, F, V, F. 
• F, V, V, V. 
• V, F, V, V. 
 
7. As portas digitais podem ser programadas como entrada ou saída digital. No sistema Arduino, as 
portas são, normalmente, padronizadas como entrada (alta impedância). Quando as definimos como 
saída, tais portas têm características de baixa impedância. No sistema Arduino, estas programações 
são feitas a partir de funções que configuram e acessam os pinos digitais de entrada e saída. 
 
Considerando essas informações e o conteúdo estudado, responda: qual é a função responsável pela 
programação das portasde entrada e saída? 
 
Resposta correta! A função responsável por configurar as portas de entrada e saída está dentro da 
função setup() e, como entrada da função, devemos entregar o pino que se quer configurar e o modo a 
ser configurado. Assim, internamente, a função já tem o código responsável programá-la. 
✓ Resposta correta 
void pinMode () 
• Int analogRead(). 
• void digitalWrite(). 
• analogReference(). 
• int digitalRead(). 
 
8. A colocação de um display em um projeto de controle e automação o eleva a outro nível, pois torna a 
interface mais visível e amigável e o projeto mais interativo. Os módulos de display de LCD (Liquid 
Crystal Display - display de cristal líquido) são interfaces visuais muito úteis, quando há necessidade 
de informação visual. 
 
Considerando essas informações e o conteúdo estudado sobre displays, assinale a alternativa correta. 
 
Resposta correta. O display é um componente muito importante e suautilização está nos mais 
variados equipamentos há muito tempo, mas osmodelos foram se aprimorando ao longo dos 
anos, e não podemosconfundir que LCD, LED e OLED são tipos de display diferentes. 
• O display torna o projeto mais interativo, porque, independentemente da programação, mostra a 
informação que está na porta de entrada. 
• O display de cristal líquido são interfaces táteis, úteis e encontradas em equipamentos. 
✓ Resposta correta 
O display é um componente atemporal, pois suas características continuam úteis. Houve 
aprimoramento de cores e tamanhos, mas seus valores se mantiveram atrativos. 
• O display LCD, cristal líquido, tem os modelos LED e OLED, atualmente. 
• Na especificação do componente, a capacidade de interface gráfica é primordial, pois pode definir os 
desenhos que devem ser inseridos. 
 
9. Shields são as placas de hardware com funções específicas e podem ser a maneira para expandir as 
funções do Arduino. Estas têm a conexão perfeita, pois são projetadas para dar ao Arduino outras 
funcionalidades. Existem muitos tipos de shields, cada um com suas funções bem definidas. 
 
Considerando o conteúdo estudado e a definição de shield, assinale a alternativa que contenha uma 
explicação correta para os tipos de shield e sua função. 
 
Resposta correta. As shields são placas de hardware com funções específicas. Nesse sentido, a shield 
Wi-Fi é a placa que dá ao Arduino a função de comunicação via rede wireless, uma vez que Wi-Fi é o 
nome de uma tecnologia que permite a comunicação sem fio entre dispositivos. 
• A shield de motor tem um controle de motores AC. 
• A shield ethernet tem a função de conectar o Arduino a uma rede local sem fio. 
✓ Resposta correta 
A shield Wi-Fi tem a função de permitir a comunicação, via rede wireless, com o Arduino. 
• A shield LCD TFT tem a função de visualizar a tela de LCD do Arduino. 
• A prot shield tem a função de fazer a interligação de componentes ao projeto sem ser necessário soldá -
los. 
 
10. Na família de microcontroladores com núcleo do 8051, existem dois módulos “0” e “1”, que são 
configurados pelos registradores TCON e TMOD e responsáveis por gerar as rotinas de tempo e 
determinar a velocidade (baud rate) da comunicação serial. 
 
Considerando essas informações, como são chamados estes módulos? 
 
Resposta certa! Esses componentes são dois, porém podem ser também configurados para trabalhar 
em dois tipos de rotinas: ir incrementando a cada ciclo de máquina e incrementar as transições de 
sinal elétrico externo. 
✓ Resposta correta 
timers/contadores. 
• TH0 e TH1. 
• PT0 e PT1. 
• Clock e Interrut. 
• Timer 0 e Timer 1.

Outros materiais