#define BLYNK_TEMPLATE_ID "TMPL6Fd5m2RyD"
#define BLYNK_TEMPLATE_NAME "Exploring Smart Parking Solutions with Blynk"
#define BLYNK_AUTH_TOKEN "B1SycsS5Io4yEl4zmwB7YOML8MJAxBzY"
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "steam asigment";
char pass[] = "sygil";
//*****ULTRASONIK, menamai pin yang digunakan****************
#define pinecho 19
#define pintrig 21
#define lamp 2
#define lamph 4
void sendSensor()
{
//*****ULTRASONIK, membaca jarak***************************
digitalWrite(pintrig, LOW);
delayMicroseconds(2);
digitalWrite(pintrig, HIGH);
delayMicroseconds(10);
digitalWrite(pintrig, LOW);
int duration=pulseIn(pinecho, HIGH);
float distance=duration*0.034/2;
//*****SERIAL MONITOR, menampilkan data jarak**************
Serial.print(distance);
Serial.println("cm");
//if (distance < 100 ){
// Blynk.virtualWrite(V0, distance);
//}
//*****BLYNK, kirim nilai sensor*****************************
Blynk.virtualWrite(V0, distance);
Blynk.virtualWrite(V1, distance);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(pinecho, INPUT);
pinMode(pintrig, OUTPUT);
pinMode(lamp, OUTPUT);
pinMode(lamph, OUTPUT);
Blynk.begin(auth, ssid, pass);
timer.setInterval(100L, sendSensor);
//********BLYNK, mulai koneksi ke blynk***********************
}
void loop() {
Blynk.run();
timer.run();
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
digitalWrite(pintrig, LOW);
delayMicroseconds(2);
digitalWrite(pintrig, HIGH);
delayMicroseconds(10);
digitalWrite(pintrig, LOW);
int duration=pulseIn(pinecho, HIGH);
float distance=duration*0.034/2;
//*****SERIAL MONITOR, menampilkan data jarak**************
Serial.print(distance);
Serial.println("cm");
if (distance > 100 ){
digitalWrite(lamp , LOW);
digitalWrite(lamph, HIGH);
}
else{digitalWrite(lamph , LOW);
digitalWrite(lamp, HIGH);}
}