Untitled

 avatar
unknown
plain_text
12 days ago
2.5 kB
8
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