#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "YourAuthTokenIgVDWPPiHrLC-T5ZEQveeuPKvpYMbKFM"; // Put your Blynk auth token here
// WiFi credentials
char ssid[] = "internet";
char pass[] = "bilal5858";
// Pins for LEDs
const int ledPinRed = 2;
const int ledPinGreen = 4;
const int ledPinBlue = 5;
const int ledPinYellow = 0;
// Pin for the buzzer
const int buzzerPin = 12;
BlynkTimer timer;
void setup() {
// Setup Blynk
Blynk.begin(auth, ssid, pass);
// Setup pins
pinMode(ledPinRed, OUTPUT);
pinMode(ledPinGreen, OUTPUT);
pinMode(ledPinBlue, OUTPUT);
pinMode(ledPinYellow, OUTPUT);
pinMode(buzzerPin, OUTPUT);
// Setup a timer to blink LEDs
timer.setInterval(1000L, blinkLEDs);
}
void loop() {
Blynk.run();
timer.run();
}
void blinkLEDs() {
// Turn all LEDs off
digitalWrite(ledPinRed, LOW);
digitalWrite(ledPinGreen, LOW);
digitalWrite(ledPinBlue, LOW);
digitalWrite(ledPinYellow, LOW);
// Randomly choose a LED color to turn on
int ledColor = random(1, 5); // Random number between 1 and 4
switch(ledColor) {
case 1:
digitalWrite(ledPinRed, HIGH);
break;
case 2:
digitalWrite(ledPinGreen, HIGH);
break;
case 3:
digitalWrite(ledPinBlue, HIGH);
break;
case 4:
digitalWrite(ledPinYellow, HIGH);
break;
}
// Turn on buzzer
tone(buzzerPin, 1000); // You can adjust the frequency for different tones
delay(100); // Adjust the duration of the sound
noTone(buzzerPin);
}