como posso colocar dois leds, um verde para mostrar que a temperatura está adequada aos valores que eu coloquei e como como colocar um led vermelho para sinalizar na hora que o buzzer estiver apitando, tentei de varias formas colocar eles na programação mas não consegui. a única coisa que consegui foi colocar um led vermelho ligado junto com o Buzzer, mas não quero isso.
o código usado:
#include <Thermistor.h>
#define TEMP_MAX 18
#define TEMP_MIN 16
#define sirene 3 // defino o pino 3 para a sirene
Thermistor temp(0);
void setup()
{
Serial.begin(9600);
Serial.println("Alarme de temperatura\n");
}
void loop() {
int temperatura = temp.getTemp();
delay (2000);
if (temperatura > TEMP_MIN && temperatura < TEMP_MAX)
{
noTone (sirene);
}
else
{
tone (sirene, 440,1000);
Serial.print("PERIGO!!! TEMPERATURA FORA DO ESPERADO\n\n");
Serial.print("temperatura deve estar entre\n");
Serial.println(TEMP_MIN);
Serial.println("e");
Serial.println(TEMP_MAX);
}
Serial.print("temperatura: \n");
Serial.print(temperatura);
Serial.print("*C\n\n");
}
Tags:
Ligando o LED no pino 10...
#include <Thermistor.h>
#define TEMP_MAX 18
#define TEMP_MIN 16
#define sirene 3 // defino o pino 3 para a sirene
Thermistor temp(0);
void setup()
{
Serial.begin(9600);
Serial.println("Alarme de temperatura\n");
pinMode(10,OUTPUT);
}
void loop() {
int temperatura = temp.getTemp();
delay (2000);
if (temperatura > TEMP_MIN && temperatura < TEMP_MAX)
{
noTone (sirene);
digitalWrite(10,LOW);
}
else
{
tone (sirene, 440,1000);
digitalWrite(10,HIGH);
Serial.print("PERIGO!!! TEMPERATURA FORA DO ESPERADO\n\n");
Serial.print("temperatura deve estar entre\n");
Serial.println(TEMP_MIN);
Serial.println("e");
Serial.println(TEMP_MAX);
}
Serial.print("temperatura: \n");
Serial.print(temperatura);
Serial.print("*C\n\n");
}
essa parte: Ligando o LED no pino 10...
você quer dizer: #define led 10 ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por