Mudanças entre as edições de "MCO018703 2018 2 AULA06"
(39 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | = | + | =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: | ||
+ | |||
+ | <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.
[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:
}