//library stuff
#include <DHT.h>
//temp sensor init
#define DHTPIN 22
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
//led init
#define LED_r 2
#define LED_g 5
#define LED_b 8
//button things
int butt=13;
//int prevButtState;
//int currentButtState;
//int ledState = LOW;
void setup()
{
//setup serial monitor and begin reading dht signal
Serial.begin(9600);
Serial.print(F("Serial Monitor is Working!!"));
Serial.println();
dht.begin();
pinMode(butt,INPUT);
}
void loop()
{
int temp = dht.readTemperature();
//print temp readings to serial monitor
/*
Serial.print(F("Temperature: "));
Serial.print(temp);
Serial.println(F("°C "));
*/
//led and button things
//for if you want the button to toggle
/*
prevButtState = currentButtState;
currentButtState = digitalRead(butt);
if(prevButtState == HIGH && currentButtState == LOW)
{
ledState = !ledState;
}
if (ledState == HIGH)
*/
//change if cond to ledState==HIGH for toggle
if (digitalRead(butt)==LOW)
{
switch (temp)
{
case 40 ... 99:
digitalWrite(LED_r, HIGH);
digitalWrite(LED_g, LOW);
digitalWrite(LED_b, LOW);
break;
case 0 ... 39:
digitalWrite(LED_r, LOW);
digitalWrite(LED_g, HIGH);
digitalWrite(LED_b, LOW);
break;
default:
digitalWrite(LED_r, LOW);
digitalWrite(LED_g, LOW);
digitalWrite(LED_b, HIGH);
break;
}
}
else
{
digitalWrite(LED_r, LOW);
digitalWrite(LED_g, LOW);
digitalWrite(LED_b, LOW);
}
}