int buttonPin = 4;
const float BETA = 3950;
int sensorPin = A0; // pino do sensor de temperatura
int sensorValue = 0; // variável para armazenar a leitura do sensor
int buttonState = 0; // variável para armazenar o estado do botão
bool sensorActive = false;
void setup() {
pinMode(buttonPin, INPUT);
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(13, OUTPUT);
//pinMode(5, INPUT_PULLUP);
// pinMode(4, INPUT_PULLUP);
}
void loop() {
//digitalWrite(LED_BUILTIN, digitalRead(buttonPin));
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
// Serial.print("Temperature: ");
// Serial.print(celsius);
// Serial.println(" ℃");
// if (celsius > 27) {
// Serial.print("Temperature Alta: ");
// Serial.print(celsius);
// Serial.println(" ℃");
// } else {
// Serial.print("Temperature Normal: ");
// Serial.print(celsius);
// Serial.println(" ℃");
// }
buttonState = digitalRead(buttonPin); // lê o estado do botão
Serial.println(buttonState);
if (buttonState == LOW) { // se o botão estiver pressionado
sensorActive = sensorActive; // inverte o estado do sensor
}
if (sensorActive) { // se o sensor estiver ativo
sensorValue = analogRead(sensorPin); // lê o valor do sensor
Serial.println("ligado");
digitalWrite(LED_BUILTIN, digitalRead((8)));
digitalWrite(13, HIGH);
}
else {
Serial.println("desligado");
digitalWrite(13, LOW);
}
delay(1000);
}
//int sensorPin = A0; // pino do sensor de temperatura
//int buttonPin = 2; // pino do botão
//int sensorValue = 0; // variável para armazenar a leitura do sensor
//int buttonState = 0; // variável para armazenar o estado do botão
//bool sensorActive = false; // variável para armazenar se o sensor está ativo ou não
//void setup() {
// pinMode(buttonPin, INPUT); // configura o pino do botão como entrada
//}
//void loop() {
// buttonState = digitalRead(buttonPin); // lê o estado do botão
// if (buttonState == LOW) { // se o botão estiver pressionado
// sensorActive = !sensorActive; // inverte o estado do sensor
// }
// if (sensorActive) { // se o sensor estiver ativo
// sensorValue = analogRead(sensorPin); // lê o valor do sensor
// faça alguma coisa com o valor do sensor
// }
//}