//--- Header Section Start Declaration Section
//--- Libraries include
//--- Declaration of PinNumbers,Components,Sensors,
//--- Varables,Constants Values
#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
#define OUT1 13
#define on_Time 200
#define off_Time 800
unsigned int ADC_Val;
boolean cmd_Complete;
//-- Air Sensors Variable;
float Temp_Val = 0.00, Humid_Val = 0.00;
//-- Executes once at StartUp
void setup()
{
pinMode(OUT1, OUTPUT);
dht.begin();
Serial.begin(9600);
Serial.println(F("Arduino Structure Demo"));
}
class myBlink
{
public:
myBlink() // constroctor
{
digitalWrite(OUT1, LOW);
}
void on(unsigned int wait)
{
digitalWrite(OUT1, HIGH);
delay(wait);
}
void off(unsigned int wait)
{
digitalWrite(OUT1, LOW);
delay(wait);
}
};
void get_DHT22(void)
{
Temp_Val = dht.readTemperature();
Humid_Val = dht.readHumidity();
Serial.print(F("Humidity: "));
Serial.print(Humid_Val);
Serial.print(F("% Temperature: "));
Serial.print(Temp_Val);
Serial.println(F("°C "));
}
//-- Executes Continuously in a loop forever
void loop()
{
unsigned char Cx;
// create a blink object with myBlink class Type, this will run its constructor method
myBlink Relay1;
Relay1.on(200);
Relay1.off(800);
get_DHT22();
}