Mudanças entre as edições de "MCO018703 2018 2 AULA06"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(41 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
=Objetivo=
+
=Lista de Exercício=
  
* Apresentar o mapa das entradas e saídas do Arduino;
+
[1] Quantos pinos digitais tem o Arduino UNO/ZEDUINO?
* Entender suas funções na linguagem do Arduino.
 
  
 +
[2] Quando nos referimos aos níveis lógicos digitais quanto que vale HIGH e LOW no Arduino UNO em Volts?
  
=Mapa das Entradas e Saídas do Arduino=
+
[3] O que é TRUE e FALSE?
  
 +
[4] O que é INPUT e OUTPUT?
  
[[imagem:Fig041_MCO018703.jpg|300px|center]]
+
[5] Quais o tipos de variáveis utilizados pela linguagem C do Arduino?
<center>
 
Figura 1 - Mapa das Entradas e Saídas do Arduino.
 
</center>
 
  
=Referências=
+
[6] Se x=10 e y=3 qual o valor x para as expressões abaixo depois da execução:
  
[1]
+
: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:
 +
 +
<pre>
 +
    delay(1000);
 +
    delay(1000);
 +
    digitalWrite(2, LOW);
 +
    digitalWrite(2, HIGH);
 +
    pinMode(2, OUTPUT);
 +
</pre>
 +
 +
;Código Fonte:
 +
 +
<syntaxhighlight lang=c>
 +
void setup() {
 +
  // put your setup code here, to run once:
 +
 +
}
 +
 +
void loop() {
 +
  // put your main code here, to run repeatedly:
 +
 +
}
 +
</syntaxhighlight>
 +
 +
[10] Monte o circuito abaixo tomando cuidado com as ligações, não esquecendo de verificar qual o pino escolhido como saída.
 +
 +
[[imagem:Fig003_MCO18703.jpg|center]]
 +
 +
[11] Altere o código fonte para acrescentar mais um LED ao circuito. Faça uma animação acendendo e apagando os LEDs em tempos diferentes.
 +
 +
[12] Agora, se os comando e funções abaixo fossem utilizados para fazer uma leitura de uma porta digital pelo Monitor Serial do Arduino, como ficaria o esqueleto do programa?
 +
 +
;Comandos
 +
 +
<pre>
 +
    Serial.println(botao);
 +
    int botao = digitalRead(4);
 +
    pinMode(4,INPUT);
 +
    Serial.begin(9600);
 +
</pre>
 +
 +
;Código Fonte:
 +
<syntaxhighlight lang=c>
 +
void setup() {
 +
  // put your setup code here, to run once:
 +
 +
}
 +
 +
void loop() {
 +
  // put your main code here, to run repeatedly:
 +
 +
}
 +
</syntaxhighlight>
 +
 +
[[imagem:Fig043_MCO018703.jpg|300px|center]]
  
  

Edição atual tal como às 20h03min de 11 de setembro de 2018

Lista de Exercício

[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] Monte o circuito abaixo tomando cuidado com as ligações, não esquecendo de verificar qual o pino escolhido como saída.

Fig003 MCO18703.jpg

[11] Altere o código fonte para acrescentar mais um LED ao circuito. Faça uma animação acendendo e apagando os LEDs em tempos diferentes.

[12] Agora, se os comando e funções abaixo fossem utilizados para fazer uma leitura de uma porta 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:

}
Fig043 MCO018703.jpg



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