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

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
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)



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