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.
コメント