#include <Wire.h> //นำเข้า Libary ที่ต้องการใช้
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHT1PIN 10
#define DHT2PIN 9
#define DHT3PIN 8
#define DHTTYPE DHT22
DHT dht1(DHT1PIN, DHTTYPE);
DHT dht2(DHT2PIN, DHTTYPE);
DHT dht3(DHT3PIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
int val = 0,sw1 = 5,sw2 = 6;
void setup() {
dht1.begin();
dht2.begin();
dht3.begin();
lcd.init();
lcd.backlight();
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
pinMode(sw1,INPUT_PULLUP);
pinMode(sw2,INPUT_PULLUP);
}
void loop() {
//val = digitalRead(sw);
float ave;
float T1 = dht1.readTemperature();
float T2 = dht2.readTemperature();
float T3 = dht3.readTemperature();
if(digitalRead(sw1)==0){
val+=1;
}
if(val==1){
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4,LOW);
//delay(100);
lcd.setCursor(0,0);
lcd.print(String() + "Temp " + T1 + "C ");
}
if(val==2){
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3,LOW);
//delay(100);
lcd.setCursor(0,0);
lcd.print(String() + "Temp " + T2 + "C ");
}
if(val==3){
digitalWrite(2,HIGH);
delay(100);
digitalWrite(2,LOW);
//delay(100);
lcd.setCursor(0,0);
lcd.print(String() + "Temp " + T3 + "C ");
}
if(val > 3){
val = 0;
}
if(digitalRead(sw2)==0){
ave =(T1+T2+T3)/3;
lcd.setCursor(0,1);
lcd.print(String()+("AVE : ")+ave);
}
}