MCO018703 2023 1 AULA07

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Lista de Exercício para AT1

[1] Quantos pinos digitais tem o Arduino UNO/ZEDUINO?

[2] Quando nos referimos aos níveis lógicos digitais quanto que vale HIGH e LOW no Arduino UNO em Volts?

[3] O que é TRUE e FALSE?

[4] O que é INPUT e OUTPUT?

[5] Quais o tipos de variáveis utilizados pela linguagem C do Arduino?

[6] Se x=10 e y=3 qual o valor x para as expressões abaixo depois da execução:

a) x++;
b) x--;
c) x+=y;
d) x-=y;
e) x*=y;
f) x/=y;

[7] Agora, se x=1 e y=0 diga se é FALSE (falso) ou TRUE (verdadeiro) para as expressões abaixo:

a) (x == y)
b) (x != y)
c) (x < y)
d) (x > y)
e) (x <= y)
f) (x >= y)

[8] Verifique as expressões abaixo e veja se é FALSE (falso) ou TRUE (verdadeiro):

a) (FALSE && FALSE)
b) (FALSE && TRUE)
c) (TRUE && FALSE)
d) (TRUE && TRUE)
e) (FALSE || FALSE)
f) (FALSE || TRUE)
g) (TRUE || FALSE)
h) (TRUE || TRUE)
i) !(FALSE)
j) !(TRUE)
k) !(TRUE && FALSE)

[9] Se os comandos e funções abaixo fosse utilizados para piscar um LED, como você completaria o esqueleto de um programa em Arduino?

Comandos
    delay(1000);
    delay(1000);
    digitalWrite(2, LOW);
    digitalWrite(2, HIGH);
    pinMode(2, OUTPUT);
Código Fonte
void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

[10] Agora, se os comando e funções abaixo fossem utilizados para fazer uma leitura de um pino digital pelo Monitor Serial do Arduino, como ficaria o esqueleto do programa?

Comandos
    Serial.println(botao);
    int botao = digitalRead(4);
    pinMode(4,INPUT);
    Serial.begin(9600);
Código Fonte
void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

[11] Com você descreveria, com suas palavras, um programa para fazer um giroflex como da figura abaixo.

Giroflex.gif

[12] Com base na questão [11] que componentes reais eu precisaria para fazer um experimento de giroflex real.


Respostas
Respostas
1. 14
2. 5V e 0V
3. Verdadeiro e Falso
4. Entrada e Saída
5. int, float, char e bool
6.
a) 11
b) 9
c) 13
d) 7
e) 30
f) 3 (se for tipo inteiro) 3.3334 (se for float)
7.
a) FALSE
b) TRUE
c) FALSE
d) TRUE
e) FALSE
f) TRUE
8.
a) FALSE
b) FALSE
c) FALSE
d) TRUE
e) FALSE
f) TRUE
g) TRUE
h) TRUE
i) TRUE
j) FALSE
k) TRUE
9. Código Fonte:
void setup() {
   pinMode(2, OUTPUT);
}

void loop() {
   digitalWrite(2, HIGH);
   delay(1000);
   digitalWrite(2, LOW);
   delay(1000);
}
10. Código Fonte:
void setup() {
   pinMode(4,INPUT);
   Serial.begin(9600);
}

void loop() {
   int botao = digitalRead(4);
   Serial.println(botao);
}
11. Algoritmo:
Colocar 8 LEDS 3 vermelhos 2 brancos e 3 azuis conectados aos pinos
do arduino na ordem: L1, L2, L3, L4, L5, L6, L7 e L8.
Loop:
Acender L4 e L5
Acender L3 e L6
Apagar L4 e L5
Acender L2 e L7
Apagar L3 e L6
Acender L1 e L8
Apagar L2 e L7
12. Componentes:
8 LEDs 3 vermelhos, 2 brancos e 3 azuis.
8 resistores de 220 ohms
1 Arduíno UNO
1 Protoshield



Icone voltar.png Icone menu.png Icone prox.png