Mudanças entre as edições de "MCO018703 2018 2 AULA12"
Ir para navegação
Ir para pesquisar
(→3) |
|||
Linha 6: | Linha 6: | ||
a chave for pressionada o estado do LED mude. Por exemplo, uma vez pressionado a | a chave for pressionada o estado do LED mude. Por exemplo, uma vez pressionado a | ||
chave o LED ascende, outra vez, o LED apaga. (4 pontos) | chave o LED ascende, outra vez, o LED apaga. (4 pontos) | ||
+ | |||
+ | |||
+ | <syntaxhighlight lang=c> | ||
+ | int guarda_estado = LOW; // variável para armazenar valores do pushbutton | ||
+ | |||
+ | void setup() { | ||
+ | pinMode(5, OUTPUT); | ||
+ | pinMode(10, INPUT); | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | int estado = digitalRead(10); | ||
+ | |||
+ | if (estado == LOW) { | ||
+ | guarda_estado = !guarda_estado; // inverte valor da variável variable_buttonEstado | ||
+ | delay(500); //esperera o tempo de 200ms para evitar que haja várias vezes alterações | ||
+ | } | ||
+ | if (guarda_estado == HIGH) { | ||
+ | digitalWrite(5, HIGH); | ||
+ | } | ||
+ | else { | ||
+ | digitalWrite(5, LOW); | ||
+ | } | ||
+ | } | ||
+ | </syntaxhighlight> | ||
=Questão 2= | =Questão 2= |
Edição das 19h38min de 14 de novembro de 2018
Exercícios - Avaliação Teórica de 2017-2
Questão 1
Faça um programa em Arduíno que utilize push-button e LED de modo que quando a chave for pressionada o estado do LED mude. Por exemplo, uma vez pressionado a chave o LED ascende, outra vez, o LED apaga. (4 pontos)
int guarda_estado = LOW; // variável para armazenar valores do pushbutton
void setup() {
pinMode(5, OUTPUT);
pinMode(10, INPUT);
}
void loop(){
int estado = digitalRead(10);
if (estado == LOW) {
guarda_estado = !guarda_estado; // inverte valor da variável variable_buttonEstado
delay(500); //esperera o tempo de 200ms para evitar que haja várias vezes alterações
}
if (guarda_estado == HIGH) {
digitalWrite(5, HIGH);
}
else {
digitalWrite(5, LOW);
}
}
Questão 2
Faça um programa em Arduíno que leia dados do potenciômetro para temporizar o LED. O potenciômetro no máximo, pisca devagar e no mínimo, pisca mais rápido. (3 pontos)
Questão 3
Faça um programa em Arduíno que leia dados de sensor NTC e acione o LED no caso de a temperatura em graus Celsius esteja maior que setup de temperatura. Por exemplo, aciona o LED quando passar de 30°C e apaga quando for menor 30°C. Acompanhe os valores lidos no monitor serial do Arduíno. (3)