#include <Servo.h>
#include <dht.h>
#define DHT22_PIN 9
Servo wiper1;
Servo wiper2;
dht DHT;
const int ledPin = 13;
const int buttonPin = 2;
int buttonCounter = 0;
int buttonState = 0; //current
int lastButtonState = 0; //previous
int i = 0;
int mixTimer=800;
void setup() {
wiper1.attach(11);
wiper2.attach(10);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState != lastButtonState) {
lastButtonState = buttonState;
if (buttonState == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("IGNITION ON ");
}
}
if (digitalRead(ledPin)==HIGH)
{
int chk = DHT.read22(DHT22_PIN);
Serial.print("Temperature: ");
Serial.print(DHT.temperature, 1);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(DHT.humidity, 1);
Serial.println(" %");
delay(500);
if (DHT.humidity<50 && DHT.temperature<25){
wiper1.write(0);
wiper2.write(0);
delay(mixTimer);
wiper1.write(180);
wiper2.write(180);
delay(mixTimer);
}
else {
int pVal = analogRead(A5);
pVal = map(pVal, 0, 1023, 0, 180);
wiper1.write(pVal);
wiper2.write(pVal);
}
}
}