You are on page 1of 6

Membuat program input tombol dari aplikasi blynk untuk mengendalikan led

builtin.
Program blynk

#define BLYNK_TEMPLATE_ID "TMPL67aJWN3SB"


#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "klgtMDlFqJ8iaWyezoGtEFZsahxHhjWw"

#define BLYNK_PRINT Serial

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

int buttonState = 0;
int nilai =0;

char ssid[] = "alprogxxx";


char pass[] = "alprog12345";

BlynkTimer timer;

BLYNK_WRITE(V7)
{
  int pinValue = param.asInt();
  Serial.print("V5 Slider value is: ");
  Serial.println(pinValue);
}

void myTimerEvent()
{
 
  Blynk.virtualWrite(V7, nilai);
}

BLYNK_WRITE(V9)
{
  int pinValue = param.asInt();
  Serial.print("V7 button value is: ");
  Serial.println(pinValue);
  if (pinValue == 0) digitalWrite (2, HIGH);
    if (pinValue == 255) digitalWrite (2, LOW);
}

WidgetLED led1(V9);

volatile bool pinChanged = false;


volatile int  pinValue   = 0;

void checkPin()
{
  pinValue = !digitalRead(2);

  pinChanged = true;
}

void setup()
{

  Serial.begin(115200);
  pinMode (2, OUTPUT);

  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);

  pinMode(0, INPUT);
  Serial.begin (115200);

   timer.setInterval(1000L, myTimerEvent);

  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);


  pinMode(2, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(2), checkPin, CHANGE);
}

void loop()
{
  Blynk.run();
   timer.run();
   if (pinChanged) {
    if (pinValue) {
      led1.on();
    } else {
      led1.off();
    }
    pinChanged = false;
  }
   buttonState = digitalRead(0);

    if (buttonState == LOW) {
    while (digitalRead (0)==0);
    nilai++;
    Serial.print("Nilai: ") ; Serial.println(nilai);
    }
}
Klik create lalu pilih menu button
Setting datastream sesuai dengan program kita
Hasil di serial monitor

Hasil ledbuiltin jika button di tekan lampu menyala

You might also like