Mudanças entre as edições de "MCO018703 2021 2 AULA07"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '=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 Ard...')
 
 
(8 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 93: Linha 93:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
[11] Com você descreveria, com suas palavras, um programa para fazer um giroflex como da figura abaixo.
 +
 +
[[imagem: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:
 +
<syntaxhighlight lang=c>
 +
void setup() {
 +
  pinMode(2, OUTPUT);
 +
}
 +
 +
void loop() {
 +
  digitalWrite(2, HIGH);
 +
  delay(1000);
 +
  digitalWrite(2, LOW);
 +
  delay(1000);
 +
}
 +
</syntaxhighlight>
 +
10. Código Fonte:
 +
 +
<syntaxhighlight lang=c>
 +
void setup() {
 +
  pinMode(4,INPUT);
 +
  Serial.begin(9600);
 +
}
 +
 +
void loop() {
 +
  int botao = digitalRead(4);
 +
  Serial.println(botao);
 +
}
 +
</syntaxhighlight>
 +
11. Algoritmo:
 +
<pre>
 +
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
 +
</pre>
 +
 +
12. Componentes:
 +
    8 LEDs 3 vermelhos, 2 brancos e 3 azuis.
 +
    8 resistores de 220 ohms
 +
    1 Arduíno UNO
 +
    1 Protoshield
  
  

Edição atual tal como às 21h36min de 10 de março de 2022

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