Você está na página 1de 15

Microprocessadores

LEACI 2022/2023

Exercícios de preparação
para o 1º teste

Rui Azevedo Antunes


Microprocessadores LEACI 2022/23 2
Exercícios de preparação para o 1º teste abril de 2023

Assinale a resposta correta, o erro e/ou responda às questões.

1 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

void setup() {
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(A20);
Serial.println(sensorValue);
delay(1);
}

2 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

void setup() {
pinMode(led,INPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(800);
}

3 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

const int analogInPin = A0;


const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;

void setup() {
Serial.begin(9600);
}

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 3
Exercícios de preparação para o 1º teste abril de 2023

void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(0, 1023, 0, 255);
analogWrite(analogOutPin, outputValue);
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
delay(2);
}

4 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int analogPin = 2;
int val = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
}

void loop() {
val = analogRead(analogPin);
analogWrite(ledPin, val / 4);
}

5 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int incomingByte = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read;
Serial.print("Recebi: ");
Serial.println(incomingByte, DEC);
}
}

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 4
Exercícios de preparação para o 1º teste abril de 2023
6 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no
código onde está o erro.

int incomingByte = 0;

void setup()
{
Serial.begin(19200);
}

void loop() {
if (Serial.available() > 0)
{
incomingByte = Serial.read();
Serial.print("Recebi ")
Serial.println(incomingByte,DEC);
}

7 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int led = 9;
int brightness = 0;
int fadeAmount = 5;

void setup
{
pinMode(led, OUTPUT);
}

void loop()
{
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255)
{
fadeAmount = -fadeAmount;
}
delay(30);

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 5
Exercícios de preparação para o 1º teste maio de 2023

8 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int red = 10;


int yellow = 11;
int green = 9;

void setup()
{
pinMode(red,OUTPUT);
pinMode(yellow,OUTPUT);
pinMode(green,OUTPUT);
}

void loop()
{
altera;
delay(1000);
}

void altera(){
digitalWrite(green,HIGH);
digitalWrite(yellow,LOW);
delay(1000);
digitalWrite(yellow,LOW);
digitalWrite(red,HIGH);
delay(2000);
digitalWrite(yellow,HIGH);
delay(500);
digitalWrite(yellow,LOW);
digitalWrite(red,LOW);
digitalWrite(green,HIGH);
}

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 6
Exercícios de preparação para o 1º teste abril de 2023

9 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int incomingByte = 0;

void setup()
{
Serial.begin(19200);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
if (Serial.available() > 0)
{
incomingByte = Serial.read();
if (incomingByte = 48)
{
digitalWrite(10, HIGH);
}
if (incomingByte == 49)
{
digitalWrite(9, HIGH);
}
}
}

10 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int botao_pressao = 3;
boolean estado = LOW;
int a = 40;
int b = 60;
int c = 5;

void setup()
{
Serial.begin(19200);
pinMode(botao_pressao);
}

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/223 7
Exercícios de preparação para o 1º teste abril de 2023
void loop()
{
estado = digitalRead(botao_pressao);
Serial.println("OK");
delay(10);
}

11 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

void setup()
{
Serial.begin(4800);
}

void loop()
int valor = analogRead(A1);
float v_valor = valor * (5.0 / 1023.0);
Serial.println(v_valor);
}

12 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int pino = 3;
void setup()
{
Serial.begin(19200);
pinMode(pino, OUTPUT);
}

void loop()
{
if (Serial.available())
{
analogWrite(17,128);
}
}

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 8
Exercícios de preparação para o 1º teste abril de 2023
13 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no
código onde está o erro.

int led = 9;
int brilho = 0;
int fade = 5;

void setup()
{
pinMode(led, OUTPUT);
}

void loop()
{
analogWrite(led9, brilho);
if (brilho <= 5 || brilho >= 120)
{
fade = -fade;
}
delay(50);
}

14 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

void setup()
{
Serial(57600);
}

void loop()
{
int int_valor = analogRead(A2);
int valor = int_valor * 2;
Serial.println(valor);
}

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 9
Exercícios de preparação para o 1º teste abril de 2023
15 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no
código onde está o erro.

const int buttonPin = 2;


const int ledPin = 13;
int buttonState = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState = HIGH)
{
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}

16 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

const int analogInPin = A0;


const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;

void setup() {
Serial.begin(9600);
}
void loop()
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(analogOutPin, outputValue);
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.println(outputValue);
delay(2);
}

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 10
Exercícios de preparação para o 1º teste abril de 2023

17 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

int = 13;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(10000);
digitalWrite(led, LOW);
delay(10000);
}

18 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

const int redPin = 3;


const int greenPin = 5;
const int bluePin = 6;

void setup() {
Serial.begin(9600);
pinMode(redPin);
}

void loop() {
while (Serial.available() > 0) {
if (Serial.read() == '\n') {
Serial.print(“!!!”);
}
}
}

19 - Explique a utilização da instrução map.

20 - Explique a instrução para acender um led.

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 11
Exercícios de preparação para o 1º teste abril de 2023

21 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

void setup()
{
Serial.begin(19200);
}
void loop()
{
int sens = analogRead(A4);
Serial.print(sens);
delay(100);
}
}

22 - Explique o procedimento de como converter um caracter ASCII para


decimal.

23 - Considere o seguinte programa para o Seeeduino XIAO. Assinale no


código onde está o erro.

void setup() {
Serial.begin(19200);
}
void loop() {
int a = analogRead(A2);
Serial.print(a);
delay(500)
}

24 - Explique a função de cada um dos 3 pinos de um motor servo.

25 - No Seeeduino XIAO, uma saída analógica pode ser


- conseguida através de uma resistência em série com um condensador
- conseguida através de uma resistência em paralelo com um condensador
- conseguida através de uma resistência e de um transístor
- conseguida através de uma resistência de pull-up
- Nenhuma das respostas

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 12
Exercícios de preparação para o 1º teste abril de 2023
26 - No Seeeduino XIAO, o duty-cycle para uma saída PWM filtrada de 2 V
é :
- 0%
- 30%
- 100%
- 80%
- Nenhuma das respostas

27 – O Seeeduino XIAO possui


- 5 E/S digitais
- 11 E/S digitais
- 8 E/S digitais
- 20 E/S digitais
- Nenhuma das respostas

28 – O Seeeduino XIAO
- Possui memória de dados não volátil
- Possui várias saídas analógicas puras
- E| um microcontrolador
- Tem comunicação SPI
- Nenhuma das respostas

29 – O Seeeduino XIAO
- E| um microprocessador de 32 bits
- Conté m um microcontrolador de 32 bits
- E| um simulador
- E| um emulador
- Nenhuma das respostas

30 – No Seeeduino XIAO, uma saída PWM


- E| um sinal periódico de 100KHz
- E| um sinal não periódico
- E| um sinal constante
- E| representada por um “~”
- Nenhuma das respostas

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 13
Exercícios de preparação para o 1º teste abril de 2023
31 – O Seeeduino XIAO
- Possui memória de programa volátil
- Possui uma saída analógica pura
- E| apenas um microcontrolador
- Tem 3 UARTs
- Nenhuma das respostas anteriores

32 – O Seeeduino XIAO
- E| um microprocessador de 16 bits
- Conté m um microcontrolador de 32 bits
- E| um simulador
- Conté m um microcontrolador de 8 bits
- Nenhuma das respostas anteriores

33 – No Seeeduino XIAO
- O loop é executado duas vezes
- O setup nunca é executado
- No loop sã o incluídas as bibliotecas
- No setup sã o incluídas as bibliotecas
- Nenhuma das respostas anteriores

34 – No Seeeduino XIAO, o duty-cycle para uma saída PWM filtrada de 3 V


é :
- 15 %
- 32 %
- 90 %
- 10 %
- Nenhuma das respostas anteriores

35 – No Seeeduino XIAO, o parâmetro INPUT_PULLDOWN


- Permite que uma entrada digital em aberto seja lida como um “1”
- Permite que uma entrada digital em aberto seja lida como um “0”
- Permite uma interrupção ativa somente à transição de 0 para 1
- Serve para programar uma saída PWM
- Nenhuma das respostas anteriores

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 14
Exercícios de preparação para o 1º teste abril de 2023

36 - No Seeeduino XIAO, uma saída PWM com um duty-cycle de 100%


corresponde a
- Uma saída analógica filtrada através de um filtro passa-baixo
- Uma onda triangular
- Uma onda sinusoidal
- Um sinal constante
- Nenhuma das respostas anteriores

37 - No Seeeduino XIAO, todas as saı́das digitais


- Sã o saı́das cujos valores ou sã o 0V ou sã o 3,3V
- Geram 5V
- Possuem leds internos
- Correspondem a pinos que não tem de ser configurados
- Nenhuma das respostas anteriores

38 - No Seeeduino XIAO, uma saída analógica


- Varia entre 0 e 1024
- Varia entre 0 e 255
- Varia entre 0 e 2023
- Varia entre 0 e 128
- Nenhuma das respostas anteriores

39 - No Seeeduino XIAO, todas as saı́das digitais


- Sã o saı́das PWM
- Geram 3,3V
- Possuem resistências de Pull-down
- Tem de ser necessariamente configuradas no loop
- Nenhuma das respostas anteriores

40 - O Microcontrolador SAMD21G18 da placa Seeeduino XIAO


- E| um microcontrolador CISC
- E| um microcontrolador AVR
- E| um microcontrolador de 32 bits
- E| um microcontrolador que funciona a 100 MHz
- Nenhuma das respostas anteriores

Rui Azevedo Antunes ESTSetúbal/IPS


Microprocessadores LEACI 2022/23 15
Exercícios de preparação para o 1º teste abril de 2023
41 – Na placa Seeeduino XIAO indique o valor a colocar na instrução
pwm(), para obter uma saída PWM com um duty-cycle de 40%.

42 – Descreva as principais características do microcontrolador


SAMD21G18 da placa Seeeduino XIAO.

Rui Azevedo Antunes ESTSetúbal/IPS

Você também pode gostar