Untitled
unknown
plain_text
7 months ago
2.5 kB
9
Indexable
#define BLYNK_TEMPLATE_ID "TMPL6DGgEh8ZF" // ini ganti ama blynk masing2
#define BLYNK_TEMPLATE_NAME "PELATIHAN BBPVP" // ini ganti ama blynk masing2
#define BLYNK_AUTH_TOKEN "ikKXKjXRlhdyqkep82-eXIXLJ0oOUo1G" // ini ganti ama blynk masing2
#include <BlynkRpcClient.h>
#include <Blynk.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>
char ssid[] = "parah"; // Ganti ama hospot lu lu pada
char pass [] = "Rudisalim"; // ini password hospot
char auth[] = "ikKXKjXRlhdyqkep82-eXIXLJ0oOUo1G"; //ganti sama auth token blynk masing2
int val1;
int val2;
int val3;
int val4;
int val5;
int val6;
#define button1 D7
#define button2 D6
#define button3 D1
#define servoPin D1
Servo myServo;
int servoAngle;
BlynkTimer Timer;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(button1, OUTPUT);
pinMode(button2, OUTPUT);
pinMode(button3, OUTPUT);
myServo.attach(servoPin, 500, 2400); // attach ke pin servo
myServo.write(servoAngle); // posisi awal
Timer.setInterval(1000L, sendData);
}
void sendData(){
Blynk.virtualWrite(V4, random(0, 100));
Blynk.virtualWrite(V5, random(0, 200));
}
BLYNK_WRITE(V6){
val5 = param.asInt();
if (val5 == 1){
servoAngle += 10;
if (servoAngle > 180) servoAngle = 180;
myServo.write(servoAngle);
Blynk.virtualWrite(V8, servoAngle);
}
}
BLYNK_WRITE(V7){
val6 = param.asInt();
if (val6 == 1){
servoAngle -= 10;
if (servoAngle < 0) servoAngle = 0;
myServo.write(servoAngle);
Blynk.virtualWrite(V8, servoAngle);
}
}
BLYNK_WRITE(V0){
val1 = param.asInt();
if (val1 == 1){
digitalWrite(button1, HIGH);
delay(100);
}else if(val1 == 0){
digitalWrite(button1, LOW);
delay(100);
}
}
BLYNK_WRITE(V1){
val2 = param.asInt();
if (val2 == 1){
digitalWrite(button2, HIGH);
delay(100);
}else if(val2 == 0){
digitalWrite(button2, LOW);
delay(100);
}
}
BLYNK_WRITE(V2){
val3 = param.asInt();
if (val3 == 1){
digitalWrite(button3, HIGH);
delay(100);
}else if(val3 == 0){
digitalWrite(button3, LOW);
delay(100);
}
}
BLYNK_WRITE(V3){
val4 = param.asInt();
if (val1 == HIGH){
analogWrite(button1, val4);
}else{
val4 = 0;
}
}
void loop() {
// put your main code here, to run repeatedly:
Blynk.run();
Timer.run();
}
Editor is loading...
Leave a Comment