[code#include <dht.h>
#define dht_apin A0 // Analog Pin sensor is connected to
int pinA = 2; //4 x 7 Segment pins //pinA is top, spot 1
int pinB = 3; //pin B is top, spot 6
int pinC = 4; //Pin C is bottom, spot 4
int pinD = 5; //Pin D is bottom, spot 2
int pinE = 6; //pin E is bottom, spot 1
int pinF = 7; //pin F is top, spot 3
int pinG = 8; //pin G is bottom, spot 6
int D1 = 9; //D1 is top, spot 1
int D2 = 10; //D2 is top, spot 4
int D3 = 11; //D3 is top, spot 5
int D4 = 12; //D4 is bottom, spot 6
int tOd = 5; //tOd is Time of Delay
dht DHT;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
//setting 4x7 segment pins
pinMode (pinA, OUTPUT);
pinMode (pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(D1, OUTPUT);
pinMode(D2, OUTPUT);
pinMode(D3, OUTPUT);
pinMode(D4, OUTPUT);
delay (500); //Gives time for system
Serial.println( "DTH11 Humidity and Temperature Sensor");
delay (1000); //Gives extra time for DTH
}
void loop() {
// put your main code here, to run repeatedly:
int j = 1;
DHT.read11(dht_apin);
int TempF = DHT.temperature * 1.8 + 32;
Serial.print("Current humidity = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("Temperature = ");
Serial.print(TempF);
Serial.println("F ");
while ((TempF >= 70) && (TempF < 80) && (j < 750)) {
j = j + 1;
digitalWrite (D1, LOW); //displays 7 in tens
digitalWrite (D2, HIGH);
digitalWrite (D3, LOW);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
delay(tOd);
if (TempF == 70) { //Displays 0 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
delay(tOd);
}
if (TempF == 71) { //prints 1 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, HIGH);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
delay(tOd);
}
if (TempF == 72) { //prints 2 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, LOW);
delay(tOd);
}
if (TempF == 73) { //prints 3 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, LOW);
delay(tOd);
}
if (TempF == 74) { //prints 4 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, HIGH);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
delay(tOd);
}
if (TempF == 75) { //prints 5 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
delay(tOd);
}
if (TempF == 76) { //prints 6 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
delay(tOd);
}
if (TempF == 77) { //prints 7 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
delay(tOd);
}
if (TempF == 78) { //prints 8 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
delay(tOd);
}
if (TempF - 70 == 9) { //prints 9 in ones
digitalWrite (D1, LOW);
digitalWrite (D2, LOW);
digitalWrite (D3, HIGH);
digitalWrite (D4, LOW);
digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
}
}