Baixe o app para aproveitar ainda mais
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.
Compartilhar