//#define BLYNK_AUTH_TOKEN "yHEjjiF4wgxBORfqLPJh1ccyd5ykP41x"
#define BLYNK_TEMPLATE_ID "TMPL3F524eG-K"
#define BLYNK_TEMPLATE_NAME "IotT Traffic unfinished"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
int redPin = 27;
int greenPin = 14;
int yellowPin = 12;
// Define ultrasonic sensor pins
int trigPin = 18;
int echoPin = 5;
// Define pedestrian button pin
int buzzerButtonPin = 19;
int irPin = 17;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
// Set ultrasonic sensor pins
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// Set pedestrian button pin as INPUT with internal pull-up resistor
pinMode(buzzerButtonPin, INPUT);
pinMode(irPin, OUTPUT);
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop() {
int distance = measureDistance();
// Print distance to Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
int distance = measureDistance();
// Print distance to Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Measure the time taken for the pulse to return
int duration = pulseIn(echoPin, HIGH);
// Calculate distance based on the speed of sound
return duration * 0.034 / 2; // Distance in centimeters
}
void showRedLight() {
// Set RGB LED to red
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, LOW);
delay(5000); // 5 seconds
}
void showGreenLight() {
// Set RGB LED to green
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(yellowPin, LOW);
delay(5000); // 5 seconds
}