Buscar

Atividades de Fixação - Unidade 4_ MICROCONTROLADORES

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

/
Atividades de Fixação - Unidade 4
Vencimento Sem data de entrega Pontos 0 perguntas 8 Limite de tempo Nenhum
Tentativas permitidas llimitado
Histórico de tentativas
Tentativa Hora Pontuação
MANTIDO Tentativa 2 1 minuto 0 de 0
MAIS RECENTE Tentativa 2 1 minuto 0 de 0
Tentativa 1 6 minutos 0 de 0
Enviado 24 out em 22:14
Fazer o teste novamente
0 / 0 ptsPergunta 1
O microcontrolador não é capaz de acionar diretamente dispositivos externos que necessitam de
correntes elevadas, pois apresenta uma limite de corrente que pode ser drenada na saída de cada
dispositivo I/O. Para isso, utilizamos um arranjo eletrônico, como é apresentado na Figura abaixo.
Considerando que o resistor de base do transistor esteja conectado no Pino 4 (OUTPUT) de um Arduino
UNO, assinale a alternativa que apresenta o comando necessário para acionamento do motor.
 digitalWrite(7, HIGH);.
 digitalRead(4, LOW);.
 digitalWrite(4, HIGH);.
Correto!Correto!
 digitalRead(4, HIGH);.
 digitalWrite(4, LOW);.
Para gerar um sinal alto na saída do pino 4, acionando o motor, devemos utilizar o comando
digitalWrite(4, HIGH);.
0 / 0 ptsPergunta 2
https://unifil.instructure.com/courses/6388/quizzes/13654/history?version=2
https://unifil.instructure.com/courses/6388/quizzes/13654/history?version=2
https://unifil.instructure.com/courses/6388/quizzes/13654/history?version=1
https://unifil.instructure.com/courses/6388/quizzes/13654/take?user_id=422
/
Utilizando seus conhecimentos sobre o desenvolvimento de sketchs na plataforma Arduino, assinale a
alterna que correlaciona corretamente a coluna da esquerda com a coluna da direita.
(1) Estrutura. ( ) pinMode().
(2) Variáveis. ( ) while.
(3) Funções. ( ) HIGH | LOW.
 3, 1 e 2.
Correto!Correto!
 2, 3 e 1.
 3, 2 e 1.
 2, 1 e 3.
 1, 2 e 3.
Como vimos ao longo da unidade, o comando “pinMode()” corresponde a uma função da
plataforma Arduino, para configurar um dispositivo I/O como entrada ou saída. Portanto, ( 3
)pinMode().
Na unidade anterior, vimos que “while” corresponde a uma estrutura de controle, que executa
um grupo de comandos, enquanto uma condição for verdadeira.
Logo, ( 1 ) while.
Por fim, utilizamos HIGH e LOW, para alterar o valor de variáveis lógicas.
( 2 ) HIGH | LOW.
0 / 0 ptsPergunta 3
Os displays de 7 Segmentos são muito utilizados para a construção de interfaces homem-máquina
quando deseja-se exibir apenas números. Para a formação de um algarismo, fazemos o controle dos
sinais aplicados aos terminais a, b, c, d, e, f e g, mostrados na Figura abaixo, determinando o
acionamento de cada LED. Para o display de 7 segmentos Ânodo comum, um sinal nível lógico 0 deve
ser aplicado aos terminais citados para que o LED correspondente seja aceso.
Caso o display seja conectado a um Arduino na seguinte configuração:
Pin1 -> a;
Pin2 -> b;
Pin3 -> c;
Pin4 -> d;
/
Pin5 -> e;
Pin6 -> f;
Pin7 -> g;
Assinale a alternativa que apresenta corretamente o conjunto de comandos utilizados para apresentar
o algarismo 4, considerando que todos os terminais foram configurados como saídas.
 
pinMode(1, LOW);
pinMode(2, LOW);
pinMode(3, LOW);
pinMode(4, LOW);
pinMode(5, LOW);
pinMode(6, LOW);
pinMode(7, LOW).
 
pinMode(1, HIGH);
pinMode(2, LOW);
pinMode(3, LOW);
pinMode(4, HIGH);
pinMode(5, HIGH);
pinMode(6, HIGH);
pinMode(7, HIGH).
 
pinMode(1, LOW);
pinMode(2, HIGH);
pinMode(3, LOW);
pinMode(4, LOW);
pinMode(5, HIGH);
pinMode(6, LOW);
pinMode(7, LOW).
 
pinMode(1, LOW);
pinMode(2, LOW);
pinMode(3, LOW);
pinMode(4, LOW);
pinMode(5, HIGH);
pinMode(6, HIGH);
pinMode(7, LOW).
 
pinMode(1, HIGH);
pinMode(2, LOW);
pinMode(3, LOW);
pinMode(4, HIGH);
pinMode(5, HIGH);
pinMode(6, LOW);
pinMode(7, LOW).
Correto!Correto!
/
Para formar o número 4 no display, nós precisamos acender os LEDs b, c, f e g, e manter
apagado os LEDs a, d e e. Por ser um Display Ânodo comum, os LEDs são acesos quando
aplicamos nível lógico 0 aos terminais. Logo, para acender os LEDs b, c, f e g, temos:
pinMode(2, LOW);
pinMode(3, LOW);
pinMode(6, LOW);
pinMode(7, LOW);
E para manter os LEDs a, d e e apagados, temos:
pinMode(1, HIGH);
pinMode(4, HIGH);
pinMode(5, HIGH);
0 / 0 ptsPergunta 4
No circuito eletrônico apresentado abaixo, utilizamos um sensor TMP36 para obtenção da temperatura
ambiente. Sabendo que a relação entre a temperatura em °C (graus celsius) e °F (graus fahrenheit) é
expressa por:
onde TC representa a temperatura em °C, e TF em ºF. Assinale a alternativa que completa
corretamente as lacunas presentes no código gravado no microcontrolador.
/
 
 0; ((temperatura_fahrenheit-32)/9)*5.
 1; ((9*temperatura_celsius)/5)+32.
 6; ((9*temperatura_fahrenheit)/5)+32.
 0; ((9*temperatura_celsius)/5)+32.
Correto!Correto!
 A0; ((temperatura_celsius-32)/9)*5.
De acordo com o circuito eletrônico, o sensor está ligado no pino A0 do Arduino. Contudo, o parâmetro da
função “analogRead()” deve ser preenchido apenas com o número do pino, pois a interface sabe que só
podem ser feitas conversões de sinais conectados nos pinos analógicos. Portanto, para realizar a conversão, o
comando correto é: “t=analogRead(0). Assim, completamos a lacuna apenas com o algarismo 0.
No código, já foi calculado o valor da temperatura em °C.
Para transformar para °F, isolamos o termo TF da equação. Assim:
A equação, deve ser escrita como:
“temperatura_fahrenheit = ((9*temperatura_celsius)/5)+32”.
0 / 0 ptsPergunta 5
A função “lcd.setCursor()” é utilizada para selecionar a posição do cursor em displays de LCD na IDE
Arduino. Usualmente, quando o projetista quer que a mensagem fique centralizada, não utiliza-se a
primeira posição do cursor, para iniciar a escrita da mensagem. Considerando a Figura apresentada
abaixo, assinale a alternativa que configura corretamente o cursor para a exibição da mensagem, do
modo em que é apresentada.
 lcd.setCursor(0,0).
 lcd.setCursor(3,1).
 lcd.setCursor(3,0).
Correto!Correto!
 lcd.setCursor(1,3).
 lcd.setCursor(0,3).
/
A função de selecionar o cursor deve ser utilizada com os parâmetros:
“lcd.setCursor(coluna, linha)”, onde o primeiro parâmetro corresponde a coluna de onde o cursor
é selecionado e o segundo parâmetro, corresponde a linha. Lembrando que em sistemas digitais,
a primeira posição sempre tem índice 0. Assim, para ficar centralizado, o cursor tem que
selecionar a posição da letra “E”, que encontra-se na posição 3(coluna)x0(linha).
0 / 0 ptsPergunta 6
Assinale a alternativa que descreve corretamente a função do código exibido na Figura abaixo.
 
Quando um dado for recebido pela serial, o programa envia automaticamente o caractere ‘A’
pela serial.
 Quando o LED for aceso, um caractere ‘A’ é enviado pela porta serial.
 Caso um caractere ‘A’ seja enviado pela porta serial, o pino 13 é configurado para LOW.
 Inverte o estado do pino 13 sempre que o Arduino recebe o caractere ‘A’ na porta serial.
Correto!Correto!
 
O programa fica travado na linha 11 até que um caractere seja recebido na porta serial. Caso o
caractere seja igual a ‘A’, o LED é aceso.
Após a execução da função setup(), onde ocorre a configuração da Serial e do pino 13 como
saída, o programa executa infinitamente a função loop().
Na função loop, o grupo de comandos dentro da estrutura de controle “if(Serial.available())” será
executado sempre que um dado é recebido pela serial. Esse comando “Serial.available()” foi
visto no material teórico.
A função “Serial.read()” é executada como parâmetro da estrutura de controle switch. Neste
caso, quando um dado for recebido, ele lê esse dado e, automaticamente, é utilizado como
parâmetro para o switch. Na estrutura de controle switch, caso o dado lido seja a letra ‘A’, o
estado do LED é invertido pelo comando “digitalWrite(LED, !digitalRead(LED))”.
0 / 0 ptsPergunta 7
/
A função “tone()” na IDE Arduino é utilizada para gerar sinais sonoros de diferentes frequências em
buzzers. Sua sintaxe de utilizaçãoé: tone(pin, frequency, duration), onde pin corresponde ao pino da
placa Arduino em que o sinal é gerado; frequency é a frequência em Hz do sinal sonoro, e duration é o
tempo em milissegundos que o sinal permanece ativo. Com base no que foi apresentado, e
considerando o código apresentado na Figura abaixo, assinale a alternativa correta.
 
O código gera sinais sonoros de diferentes frequências de acordo com a distância entre o sensor
e o objeto.
 O buzzer só será ativado para distâncias maiores que 50 cm.
 O comando “noTone(6)” interrompe o sinal do buzzer por 6 milissegundos.
 
A frequência do sinal sonoro é fixa, mas o tempo em que ela fica acionada é variável e depende
da distância.
Correto!Correto!
 A frequência do sinal sonoro é de 440 Hz e sua duração é de 1000 milissegundos.
a) Incorreta – a frequência do sinal sonoro é fixa de 440 Hz. Esse parâmetro é selecionado na
função “tone()”.
b) Incorreta – O buzzer é ativo para distâncias menores que 50 cm, visto que a condição da
estrutura de controle é “dist<50”.
c) O comando noTone(pino), interrompe qualquer sinal gerado a partir da função Tone no pino
que for utilizado como parâmetro. Portanto o 6, corresponde ao pino e não ao tempo em que o
sinal é interrompido.
d) Correta. A frequência do sinal é fixa (440 Hz), contudo, o tempo que ela fica em alto é:
dist*20. Isso porque, após esse período em que o programa fica em “delay”, o sinal sonoro é
interrompido.
e) Incorreta – O sinal sonoro é interrompido antes de ficar os 1000 milissegundos acionado. O
tempo de acionamento depende da distância, portanto, é variável.
0 / 0 ptsPergunta 8
No desenvolvimento de um sistema de automação residencial, o projetista utilizou um sensor LDR para
automatizar o acendimento das lâmpadas da varanda de uma casa, quando anoitecer. Para testar o
funcionamento do circuito, ele utilizou um LED para simular o acionamento das lâmpadas. O circuito
eletrônico e o código são apresentados na sequência.
/
Ao final do teste, o projetista verificou que o circuito não funcionou. Com base nas informações
apresentadas, assinale a alternativa correta.
 
O projetista conectou o sensor LDR de forma errada, e havia sempre a mesma tensão na
entrada analógica.
 
Ele inverteu a lógica de acionamento, fazendo com que o LED fique aceso durante o dia e
apagado durante a noite.
Correto!Correto!
 A entrada analógica A6 não suporta os níveis de tensão do sensor.
 Há um erro de sintaxe na função de acionamento do LED.
 Para que o circuito funcione, o projetista deve declarar a variável luz como global.
/
O sensor LDR apresenta baixa resistência quando estiver de dia. Assim, o sinal aplicado na
entrada analógica será alto, pois trata-se de um divisor resisitivo, confirme vimos no material
teórico.
No período noturno, a resistência do LDR é grande, e a tensão na entrada analógica fica baixa.
Portanto, o projetista deve acender quando o código do conversor A/D for baixo. Menor que um
limiar de calibração. Contudo, ele faz uma comparação, com um limiar de valores altos
“luz>700”. Desta forma, o LED acende quando estiver de dia e fica apagado de noite. Houve
uma inversão na lógica de acionamento.
a) Incorreta, a tensão na entrada analógica vai variar de acordo com a luminosidade no sensor.
c) Incorreta – A tensão aplicada na entrada A6 será de no máximo 5 V. Portanto, não há
problema da entrada não suportar os níveis de tensão.
d) A função para acionamento do LED é feita de forma correta.
e) Não há necessidade da variável luz ser global, pois ela é utilizada somente na função loop.

Continue navegando