#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6v3vFxVWa"
#define BLYNK_TEMPLATE_NAME "4033 SERVO LED"
#define BLYNK_AUTH_TOKEN "sec5sag_RLWFRTo6PUAKhyyHBimiEhE3"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <ESP32Servo.h>
Servo servo;
Servo servo1;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int pinled = 5;
int pinled2 = 17;
int pinled3 = 16;
int pinled4 = 4;
int pinled5 = 0;
void setup()
{
Serial.begin(115200);
Blynk.begin(auth,ssid,pass);
servo.attach(2);
servo1.attach(15);
pinMode(pinled, OUTPUT);
pinMode(pinled2, OUTPUT);
pinMode(pinled3, OUTPUT);
pinMode(pinled4, OUTPUT);
pinMode(pinled5, OUTPUT);
}
BLYNK_WRITE(V0)
{
servo.write(param.asInt());
servo1.write(param.asInt());
}
BLYNK_WRITE(V1)
{
servo.write(180);
int ledState = param.asInt();
if (ledState == 1)
{
digitalWrite(pinled, HIGH);
digitalWrite(pinled2, HIGH);
}
else
{
servo.write(0);
digitalWrite(pinled, LOW);
digitalWrite(pinled2, LOW);
}
}
BLYNK_WRITE(V2)
{
servo.write(90);
servo1.write(90);
int ledState = param.asInt();
if (ledState == 1)
{
digitalWrite(pinled, HIGH);
digitalWrite(pinled2, HIGH);
digitalWrite(pinled3, HIGH);
digitalWrite(pinled4, HIGH);
digitalWrite(pinled5, HIGH);
}
else
{
servo.write(0);
servo1.write(0);
digitalWrite(pinled, LOW);
digitalWrite(pinled2, LOW);
digitalWrite(pinled3, LOW);
digitalWrite(pinled4, LOW);
digitalWrite(pinled5, LOW);
}
}
BLYNK_WRITE(V3)
{
servo1.write(0);
int ledState = param.asInt();
if (ledState == 1)
{
digitalWrite(pinled4, HIGH);
digitalWrite(pinled5, HIGH);
}
else
{
servo1.write(100);
digitalWrite(pinled5, LOW);
}
}
void loop()
{
Blynk.run();
}