#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
#define switch2 8
DHT dht(DHTPIN, DHTTYPE);
int b1 = 0;
int a1 = 0;
void setup() {
Serial.begin(9600);
Serial.println(F("DHT22 example!"));
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Check if any reads failed and exit early (to try again).
if (isnan(temperature) || isnan(humidity)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print(F("Humidity: "));
Serial.print(humidity);
Serial.print(F("% Temperature: "));
Serial.print(temperature);
Serial.println(F("°C "));
// Wait a few seconds between measurements.
delay(100);
if(digitalRead(7)==LOW){
Serial.println("test_Switch 1");
b1++;
a1 = 1;
delay(100);
}
if(a1==1){
if(b1 == 1){
digitalWrite(3,HIGH);
delay(200);
digitalWrite(3,LOW);
delay(200);
digitalWrite(4,HIGH);
delay(200);
digitalWrite(4,LOW);
delay(200);
digitalWrite(5,HIGH);
delay(200);
digitalWrite(5,LOW);
delay(200);
digitalWrite(6,HIGH);
delay(200);
}
else{
digitalWrite(6,HIGH);
delay(200);
digitalWrite(6,LOW);
delay(200);
digitalWrite(5,HIGH);
delay(200);
digitalWrite(5,LOW);
delay(200);
digitalWrite(4,HIGH);
delay(200);
digitalWrite(4,LOW);
delay(200);
digitalWrite(3,HIGH);
delay(200);
b1 = 0;
}
a1 = 0;
}
}
การต่อใช้งานวงจร ต้องต่อจากแหล่งจ่ายหรือกราวเท่านั้น หากต่อรวมกันจะทำให้ วงจรแสดงผลผิดพลาด