int val = 0;
int inputpin = 8;
int dht22 = 9;
float value, suhu;
int trigger = 7, echo = 6;
long durasi, jarak;
void setup() {
// put your setup code here, to run once:
pinMode(inputpin, INPUT);
pinMode(trigger, OUTPUT);
pinMode(echo,INPUT);
Serial.begin(9600);
}
void loop() {
val = digitalRead(inputpin);
digitalWrite(trigger,LOW);
delayMicroseconds(2);
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
durasi = pulseIn(echo,HIGH);
jarak = durasi*0.0343/2;
value = analogRead(dht22);
suhu = value*0.078;
if(val == HIGH){
Serial.println("Ada Gerakan");
Serial.println("Mendeteksi Jarak Dan Suhu");
delay (2000);
Serial.print("digital : ");
Serial.print(value, 3);
Serial.println(" ");
Serial.print("Suhu : ");
Serial.print(suhu, 3);
Serial.println(" Celcius ");
Serial.println(" ");
delay(1000);
Serial.print ("Jarak : ");
Serial.print(jarak);
Serial.println(" cm");
Serial.print(durasi);
Serial.println(" ms");
delay(1000);
}
else if(val == LOW)
{
Serial.print("Tidak Ada Gerakan");
delay(2000);
}
}