Dont spam the forums with duplicate posts/threads
You ask a question once. If someone does not reply, do not make more threads about the same question.
I would like to point out that it is a public holiday long weekend here in New Zealand. It’s summer and im going to the beach.
Here is your answer, it compiles but untested. Im not going to be around for 24 hours to help but someone else here might.
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <Servo.h>
#include <SimpleTimer.h>
char auth[] = "auth";
char ssid[] = "Dreamerz";
char pass[] = "pass";
#define EspSerial Serial
Servo servo;
SimpleTimer timer;
#define ESP8266_BAUD 9600
ESP8266 wifi(&EspSerial);
// THIS IS A FUNCTION WHICH YOU CAN PASS AND
// ARGUMENT TO, AND CAN BE USED LOADS OF TIMES
// QUICKLY AND EASILY. YOU SHOULD ALWAYS BUILD
// FUNCTIONS TO DO REPEATED TASKS
void servo_ON(int data) {
digitalWrite(18, HIGH);
delay(10); // NO MORE THAN 25ms is OKAY
servo.write(data); // PASSING data TO THE servo.write() COMMAND
}
// THE SIMPLE OFF FUNCTION. THIS ONE CANT HAVE AN ARGUMENT
// BECAUSE IT IS A CALLBACK FOR THE TIMER. WHEN THE setTimeout()
// COMPLETES, IT CALLS THIS FUNCTION
void servo_OFF() {
digitalWrite(18, LOW);
}
BLYNK_WRITE(V1) {
if ( param.asInt() ) {
servo_ON(255); // ENTER MOVEMENT VALUE AS ARGUMENT
timer.setTimeout(1500, servo_OFF); // AFTER 1500ms (1.5s), RUN servo_OFF() ONCE
} else {
servo_ON(10); // ENTER MOVEMENT VALUE AS ARGUMENT
timer.setTimeout(1500, servo_OFF);
}
//--------------
void setup() {
pinMode(18, OUTPUT);
Serial.begin(9600);
delay(10);
EspSerial.begin(ESP8266_BAUD);
delay(10);
Blynk.begin(auth, wifi, ssid, pass);
}
void loop() {
timer.run();
Blynk.run();
}