#include "DHT.h"
#include <Servo.h>
#define DHTPIN 11
#define DHTTYPE DHT22
//Servo
Servo myservo1;
int pos = 0;
//Lampu dan Buzzer
#define PIN_LED 9
#define PIN_BUZZER 5
DHT dht(DHTPIN, DHTTYPE);
void setup() {
//lampu dan buzzer
pinMode(PIN_LED, OUTPUT);
pinMode(PIN_BUZZER, INPUT);
//servo
myservo1.attach(3);
digitalWrite(PIN_BUZZER, LOW);
Serial.begin(9600);
Serial.println("START");
dht.begin();
}
void loop() {
float vSuhu = dht.readTemperature();
if(isnan(vSuhu)){
Serial.println("Sensor Error");
}
Serial.print("Suhu : ");
Serial.print(vSuhu);
Serial.println("°C");
delay(50);
//menentukan delay kedipan
if(vSuhu >=40){
Suara();
}
//Servo
for (pos = 180; pos<= 180; pos+=1)
{
myservo1.write(pos);
delay (2);
}
delay(50);
}
//bunyi buzzer
void Suara(){
digitalWrite(PIN_LED, HIGH);
tone(PIN_BUZZER, 8000);
delay(2894);
digitalWrite(PIN_LED, LOW);
noTone(PIN_BUZZER);
delay(2894);
}