Leitura de Temperatura com push button para fazer média - Arduino

Colegas, boa tarde.

Estou utilizando o sensor LM35 ao Arduino para realizar leituras de temperatura.

Porém gostaria de adicionar ao pino 9 um pushbutton de maneira que o código se comporte desta forma:

- leia a temperatura

- se pushbutton acionado (guarde o 1º valor da temperatura)

- continue lendo a temperatura

- se pushbutton acionado (guarde o 2º valor da temperatura)

- continue lendo a temperatura

- se pushbutton acionado (Mostre a Média entre o valor 1 e o valor 2)

Ou seja a cada 3 acionamentos ele completa o um ciclo. 

O grande problema é que não sei como faço para ele guardar este valor de temperatura sem que ele se apague ao entrar no loop.

Quem conseguir me ajudar ficarei mto grato, acho que não deve ser tão complicado.

Abraços

Estou seguindo, este código.  Fonte: http://www.ajudino.com/2013/06/11-lendo-temperatura-com-lm35.html

const int LM35 = A0; // Pino Analog onde vai ser ligado ao pino 2 do LM35 
const int REFRESH_RATE = 2000; //Tempo de atualização entre as leituras
const float CELSIUS_BASE = 0.4887585532746823069403714565; //Base de conversão para Graus Celsius ((5/1023) * 100)

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.print("Temperatura: ");
Serial.println(readTemperature());
delay(REFRESH_RATE);
}

float readTemperature(){
return (analogRead(LM35) * CELSIUS_BASE);
}

Exibições: 411

Responder esta

Respostas a este tópico

Colegas, alguma luz divina?

Pensei em gravar o valor, ao apertar o botão na eeprom oque vcs acham?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço