#include <TM1637Display.h>
// seven segment
int DIO = 7;
int CLK = 8;
TM1637Display display(CLK,DIO);
//Ultrasonic
#define trig 9
#define echo 10
long durasi,jarak;
//Relay
#define relay 11
void setup() {
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(relay,OUTPUT);
digitalWrite(relay,LOW);
display.setBrightness(0x0f);
}
void loop() {
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
durasi = pulseIn(echo,HIGH);
jarak = (durasi / 2 ) / 29.1;
//Menampilkan jarak pad seven segmen
display.showNumberDec(jarak,false);
//kontrol relay
if(jarak > 15){
digitalWrite(relay,HIGH);
}else{
digitalWrite(relay,LOW);
}
}