เชื่อมต่อกับ blynk ไม่ได้


พยายามเชื่อมต่อกับblynkโดยใช้wifiแต่มาค้างตรงขั้นตอนที่2ตามรูปเลยครับ

ส่วนโค้ดที่ใช้

// Fill-in information from your Blynk Template here
#define BLYNK_TEMPLATE_ID "TMPLRx8FYPl8"
#define BLYNK_DEVICE_NAME "KUENG"
#define BLYNK_FIRMWARE_VERSION        "0.1.0"

#define BLYNK_PRINT Serial
//#define BLYNK_DEBUG

#define APP_DEBUG

// Uncomment your board, or configure a custom board in Settings.h
//#define USE_SPARKFUN_BLYNK_BOARD
#define USE_NODE_MCU_BOARD

//#define USE_WITTY_CLOUD_BOARD
//#define USE_WEMOS_D1_MINI

#include "BlynkEdgent.h"
int i;
void setup()
{
  pinMode(D0,OUTPUT); //sets the pin as output
  //pinMode(D6, INPUT);
  Serial.begin(9600);
  delay(100);

  BlynkEdgent.begin();
}

void loop() {
  BlynkEdgent.run();
  raindrop();
}

void raindrop(){
    float val = analogRead(A0); //อ่านค่าสัญญาณ
    //do{
    //int LDR_Value = digitalRead(D6);
    //Serial.print("LDR = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "LDR ="
    //Serial.println(LDR_Value);
    //delay(5000);
    //}while(val<=1024);
    Serial.print("val = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "val ="
    Serial.println(val); //พิม์พ์ค่าของตัวแปร val
    delay(5000);
    Blynk.virtualWrite(V0,val);
    do{
      if(val<500 ){
        i=1;
        Serial.print("i = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "i ="
        Serial.println(i);
        delay(3000);
        do{
            val = analogRead(A0);
            Serial.print("val = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "val ="
            Serial.println(val); //พิม์พ์ค่าของตัวแปร val
            //digitalRead(D6);
            //Serial.print("LDR = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "LDR ="
            //Serial.println(LDR_Value);
            delay(3000);    
        }while(val<500 );
        //digitalWrite(D0,HIGH);
      }
      else{
        i=0;
        Serial.print("i = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "i ="      
        Serial.println(i);
        delay(3000);
        do{
            val = analogRead(A0);
            Serial.print("val = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "val ="
            Serial.println(val); //พิม์พ์ค่าของตัวแปร val
            //digitalRead(D6);
            //Serial.print("LDR = ");// พิมพ์ข้อความส่งเข้าคอมพิวเตอร์ "LDR ="
            //Serial.println(LDR_Value);             
            delay(3000);   
        }while(val>=500 );
        //digitalWrite(D0,LOW);
      }
    }while(val<=1024);  
    delay(1500);
    
 }

ขออภัยตอบช้าโค้ตนี้ไม่ได้ใส่ ส่วนที่เชื่อม WiFi ครับ มันเลยเชื่อมไปที่ Blynk ไม่ได้

อันนี้ที่แก้ไขแล้ว

// ใส่ข้อมูลจาก Blynk Template ของคุณที่นี่
#define BLYNK_TEMPLATE_ID "TMPLRx8FYPl8"
#define BLYNK_DEVICE_NAME "KUENG"
#define BLYNK_FIRMWARE_VERSION        "0.1.0"

#define BLYNK_PRINT Serial
//#define BLYNK_DEBUG

#define APP_DEBUG

// เลือกบอร์ดที่คุณใช้งาน หรือกำหนดบอร์ดแบบ custom ใน Settings.h
//#define USE_SPARKFUN_BLYNK_BOARD
#define USE_NODE_MCU_BOARD

//#define USE_WITTY_CLOUD_BOARD
//#define USE_WEMOS_D1_MINI

#include "BlynkEdgent.h"
#include <ESP8266WiFi.h> // เพิ่มไลบรารีสำหรับ WiFi

// ข้อมูล WiFi
char ssid[] = "Your_SSID";          // ชื่อ WiFi ของคุณ
char pass[] = "Your_PASSWORD";      // รหัสผ่าน WiFi ของคุณ

int i;

void setup()
{
  pinMode(D0, OUTPUT); // ตั้งค่าให้พิน D0 เป็น output
  Serial.begin(9600);
  delay(100);

  // เชื่อมต่อ WiFi
  Serial.println();
  Serial.println("Connecting to WiFi...");
  WiFi.begin(ssid, pass);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println();
  Serial.println("Connected to WiFi");

  BlynkEdgent.begin();
}

void loop() {
  BlynkEdgent.run();
  raindrop();
}

void raindrop() {
    float val = analogRead(A0); // อ่านค่าสัญญาณจาก A0
    Serial.print("val = ");
    Serial.println(val);
    delay(5000);
    Blynk.virtualWrite(V0, val);
    
    do {
        if (val < 500) {
            i = 1;
            Serial.print("i = ");
            Serial.println(i);
            delay(3000);
            do {
                val = analogRead(A0);
                Serial.print("val = ");
                Serial.println(val);
                delay(3000);    
            } while (val < 500);
        } else {
            i = 0;
            Serial.print("i = ");
            Serial.println(i);
            delay(3000);
            do {
                val = analogRead(A0);
                Serial.print("val = ");
                Serial.println(val);
                delay(3000);   
            } while (val >= 500);
        }
    } while (val <= 1024);  
    delay(1500);
}