#define BLYNK_TEMPLATE_ID "TMPL60d3dXT6w"
#define BLYNK_TEMPLATE_NAME "Jarak"
#define BLYNK_AUTH_TOKEN "bh5GPHfHBbESubAoIXrD4Y3ftG1-vi0m"
#define Jarak V1
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp8266.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int TrigPin = 8;
const int EchoPin = 9;
float timer, jarak;
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(9600);
pinMode(EchoPin, INPUT);
pinMode(TrigPin, OUTPUT);
Blynk.begin(AUTH_TOKEN,TEMPLATE_NAME,BLYNK_TEMPLATE_ID);
}
void loop() {
Blynk.run();
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
timer = pulseIn(EchoPin,HIGH);
jarak = timer/58;
delay(100);
Blynk.virtualWrite(VIRTUAL_DISTANCE_PIN, jarak);
if (jarak <= 20 )
{
lcd.setCursor (4,0);
lcd.print(" ");
delay(1000);
lcd.setCursor (4,0);
lcd.print("Terbuka");
delay(3000);
}
else
{
lcd.setCursor (4,0);
lcd.print(" ");
delay(1000);
lcd.setCursor (4,0);
lcd.print("Tertutup");
delay(3000);}
}