Blynk Slider ve NodeMCU PWM ile LED Kontrolü

Güncelleme tarihi: 17 Nis 2020

Bu uygulamamızda Blynk uygulamasında bulunan slider widget ile NodeMCU kartımıza bağlı ledimizin parlaklığını ayarlayacağız.


 

NOT : Bu uygulamayı yapabilmeniz için NodeMCU kartınızın Arduino IDE arayüzüne tanıtılmış ve Blynk kütüphanesinin kurulmuş olması gerekmektedir.

İlgili yazılara buradan ulaşabilirsiniz.

 

Bu uygulamada kullanacağımız malzemeler;


  • NodeMCU

  • Breadboard

  • 5mm LED

  • 220R Direnç

  • Jumper Kablolar

Öncelikle devremizi şemada gördüğümüz şekilde kuruyoruz.



Birden fazla PWM çıkışı kullanacağınız zaman, bağlantı yaparken mutlaka kartın pin dizilimine bakmanız gerekiyor. NodeMCU üzerinde kullanabileceğiniz PWM çıkış pinleri;


  • D2(GPIO4)

  • D5(GPIO14)

  • D6(GPIO12)

  • D8(GPIO15)


Yazdığımız kodu kartımıza yüklüyoruz. Kod açıklamalarını aşağıda görebilirsiniz.


#define BLYNK_PRINT Serial

// İlgili Kütüphaneler eklendi
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// Projenize ait Auth Token. Uygulama içinden veya mail adresinizden erişebilirsiniz 
char auth[] = "Auth Token"; 

//WiFi ağ adınız ve parolanız 
char ssid[] = "Ağ Adınız"; 
char pass[] = "Ağ Parolanız";

int LED = 14; // GPIO14 NodeMCU kart üzerinde D5 Pini !

// Slider Widget her veri gönderdiğinde bu fonksiyon çalışır ve gelen değeri okur. 
BLYNK_WRITE(V1)
{
  int pinValue = param.asInt(); // V1 sanal pininden gelen veri okunur ve integer olarak alınır. 
  analogWrite(LED,pinValue); // V1 pininden gelen değer(pinValue) LED pinine yazılır. 
}

void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();
}


Blynk uygulamasında slider widgeti seçip menümüze ekliyoruz. Çıkış pinini V1 sanal pini seçiyoruz ve değer aralığını 0-255 olarak ayarlıyoruz. 100ms ile 1 saniye arasında bir veri gönderme aralığı belirleyebilirsiniz.




Widgetlarımızı ekleyip ayarlarını yaptıktan sonra sağ üstteki çalıştır butonu ile uygulamamızı çalıştırıyoruz.




İlgili kütüphaneler;



Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır.

Son Paylaşımlar