Prova Algoritmos (NotaII)
372 palavras
2 páginas
Questão 01: (1,0 ponto) RESPOSTA: AConsiderando os códigos para Arduino apresentados abaixo, indique qual deles está correto.
Código 1: int pino =13; setup(){ pinMode(pino,OUTPUT);
}
loop(){ digitalWrite(pino,HIGH); }
Código 2: int pino =13; setup(){ pinMode(pino,INPUT);
}
loop(){ digitalWrite(pino,1023); }
Código 3: int pino =13; setup(){ pinMode(pino,OUTPUT);
}
loop(){ digitalWrite(pino,HIGH); }
Código 4: int pino =13; setup(){ pinMode(pino,INPUT);
}
loop(){ analogRead(pino); }
a) Código 1
b) Código 2
c) Código 3
d) Código 4
Questão 02: (1,0 ponto) RESPOSTA: A
Quais são os blocos obrigatórios em um programa para Arduino?
a) setup() e loop()
b) setup() e for()
c) for() e loop()
d) if() e while()
Questão 03: (1,0 ponto) RESPOSTA: C
Considerando o trecho de código abaixo (em MATLAB), aponte qual será o conteúdo do vetor vet.
a) [ 9, 6, 3, 0 ]
1. a1 = 9;
2. b2 = 0;
b) [ 9, 8, 6, 4, 2, 0 ]
3.
c) [ 0, 3, 6, 9 ]
4. vet = [b2:3:a1];
d) [ 0, 2, 4, 6, 8, 9 ]
Questão 04: (1,0 ponto)
Analise o código e o esquema de montagem abaixo e explique o que acontecerá ao ligar o Arduino.
int val, pot=14; float v; setup(){ pinMode(13,OUTPUT);
}
loop(){ val = analogRead(pot); v = val*(5.0/1023.0); if(v>=3){ digitalWrite(13,HIGH); delay(200); digitalWrite(13,LOW); delay(200);} else{ digitalWrite(13,LOW); }
}
RESPOSTA: Quando a tensão ajustada for maior ou igual a 3,0V o led piscará caso contrário o led permanecerá apagado.
Questão 05: (1,0 ponto)
Considere uma montagem para Arduino onde um potenciômetro está ligado ao pino analógico A1 e três leds estão ligados aos pinos 11, 12 e 13. Escreva um programa para Arduino que acenda o led ligado ao pino 13 caso a tensão ajustada no potenciômetro seja 0V; pisque os leds ligados aos pinos 12 e 13 caso a tensão ajustada esteja no intervalo (0, 3]V e; a acenda os três leds se a tensão seja ajustada para valores no intervalo (3, 5]V.