Você está na página 1de 6

Curso Profissional de Eletrónica Automação e Comando

Sistemas Digitais
Teste de Recuperação – Módulo 6073
Nome: ____________________________________________________________ N.º_____

Ano/Turma: 12º EAC Data: 14/06/2022 Duração:40 minutos

Professor: ______________________________ Classificação: _____________________

Leia atentamente o enunciado, deve usar o próprio enunciado para resolver os exercícios e responder
às questões.

1 – Na tabela abaixo, apresentam-se várias instruções de código na primeira colina. Faça-as


corresponder às descrições da segunda coluna: (4 val)

analogWrite(<porta>, valor) 1 Provoca uma pausa no programa de x segundos

void loop() 2 Repete um bloco de código até atingir a condição

Serial.begin(<baud rate>) 3 É executada infinitamente

If(<condição>) 4 Usado para um controlo PWM de porta

== 5 Repete um bloco de código até ser falsa a condição


6 Operador de comparação de igualdade
7 Verifica uma condição e executa um bloco de código
8 Retorna o valor HIGH ou LOW de uma porta
9 Executada uma única vez ao ligar o Arduíno
10 Nenhuma das anteriores

2 – Com o esquema a baixo, pretende-se controlar um servo motor e sinalizar com LED’s o seu
movimento. Sabe-se que os LED’s têm as seguintes características a presentadas na tabela:
a) Porque é que as resistências têm valores diferentes? E qual a sua função neste circuito? (0.5 val)

b) Carregou-se o seguinte programa no controlador:


// C++ code
int pos = 0;
int Servo = 9;
int vermelho = 10;
int azul = 12;
int verde = 13;
void setup()
{ pinMode(Servo,OUTPUT);
pinMode(azul,OUTPUT);
pinMode(verde,OUTPUT);
pinMode(vermelho,OUTPUT);}
void loop()
{ for (pos = 0; pos <= 180; pos += 5)
{ analogWrite(Servo,pos);
delay(100);
digitalWrite(12,HIGH);
digitalWrite(13,0);
digitalWrite(vermelho,0);}
digitalWrite(azul,0);
digitalWrite(13,0);
digitalWrite(vermelho,1);
delay(1000);
for (pos = 180; pos >= 0; pos -= 5)
{ analogWrite(Servo,pos);
delay(50);
digitalWrite(12,0);
digitalWrite(13,1);
digitalWrite(vermelho,0);}
digitalWrite(12,0);
digitalWrite(verde,0);
digitalWrite(vermelho,1);
delay(1000);
}
b1) Qual o LED que acende quando o servomotor se movimenta no sentido negativo? (1 val)

b2) O que deveria alterar no programa, para que entre a mudança de sentido de rotação, houve-
se um tempo de paragem 1,5 segundos (1 val)

b3) O que corrigiria no circuito, para que este fosse coerente com o programa? (2 val)

b4) Quanto tempo se mantem o Led Vermelho ligado? (1.5 val)

3- O Pedrinho vai organizar uma festa de final de ano letivo para os colegas da turma. Nos preparativos
verificou que o ar condicionado não funcionava. Decidiu então usar um Arduíno com um sensor de
temperatura TMP36, para controlar o motor de um ventilador, conforme esquema e gráfico
apresentados.
a) Numere por ordem crescente as linhas do programa e complete os comandos, de modo
que o circuito funcione conforme o Pedrinho pretendia. (2 val)

}
void setup()
{
void loop()
}
pinMode (7,__________);
digitalWrite (7, LOW);
delay(1000);
if(a>=143);
{
else
float b;
a=analogRead(A0);
{
tp = (b-0.51)/0.00986;
}
float a;
b=a*5/1023;
{
}
float tp;
digitalWrite(7, 1);

a) O pedrinho verificou que, com a regulação que tinha inicialmente, o consumo elétrico era
muito elevado, pois tinha a regulação para 20ºC. Com o objetivo de reduzir o consumo
elétrico, o novo set point passou a ser 25ºC. Faça os cálculos necessários, justificando
todos os passos e altere a linha de código para que o novo set point seja aplicado.
Considere que a tensão de referência do Arduíno são 5V e o seu ADC é de 10 bit’s. (3 Val)
4- Considere o circuito apresentado ao
lado, constituindo por 2 resistências e
1 potenciômetro, em que:
R1 = 1kW
R2 = 1kW
P1 = 1kW

a) O que acontece se variarmos o cursor do potenciómetro, entre o seu valor mínimo e seu valor
máximo? (1.0 val)

b) Determine qual a tensão que o voltímetro irá ler. (1.0 val)

c) Sabendo que o ADC do Arduíno é de 10 bit’s, e tem uma tensão de referência de 5V, determine
com base no resultado obtido na aliena anterior, o valor que retornam da leitura analogia da
porta A0. Caso não tenha calculado a alínea anterior considere o seguinte valor de tensão
U=3,5V. (1.5 val)
d) Considere que o circuito acima sofreu uma alteração, para funcionar como um sistema que
permite medir uma determinada grandeza física. Comportando-se conforme o gráfico
apresentado.

Considere que o circuito no seu processo de leitura, podemos ler no voltímetro, valores
compreendidos entre [1,5V;3,5V], diga qual o valor máximo e mínimo da grandeza, que o
circuito consegue medir. (1.5 val)

Você também pode gostar