#define pinecho 2
#define pintrig 15
#define pinLed1 23
#define pinLed2 19
#define pinLed3 18
#define pinLed4 5
float distance =0.0;
void sendSensor()
{
digitalWrite(pintrig, LOW);
delayMicroseconds(2);
digitalWrite(pintrig, HIGH);
delayMicroseconds(10);
digitalWrite(pintrig, LOW);
int duration=pulseIn(pinecho, HIGH);
distance=duration*0.034/2;
//*****SERIAL MONITOR, menampilkan data jarak**************
Serial.print(distance);
Serial.println("cm");
}
void setup() {
//*****SERIAL MONITOR, setting baud rate*******************
Serial.begin(115200);
//*****ULTRASONIK, setting pin yang digunakan**************
pinMode(pinecho, INPUT);
pinMode(pintrig, OUTPUT);
}
void loop() {
//********BLYNK, menjalankan blynk****************************
sendSensor();
if (distance == 0){
digitalWrite(pinLed1, LOW);
digitalWrite(pinLed2, LOW);
digitalWrite(pinLed3, LOW);
digitalWrite(pinLed4, LOW);
Serial.println("jarak = 0");
}
if (distance == 400.01){
digitalWrite(pinLed1, HIGH);
digitalWrite(pinLed2, HIGH);
digitalWrite(pinLed3, HIGH);
digitalWrite(pinLed4, HIGH);
Serial.println("jarak == 400");
}
delay(250);
}