Mô tả project: Ở bài học này ta sẽ sử dụng Joystick để điều khiển độ sáng của 2 led có phản hồi giá trị lên Blynk app
Chuần bị:
Bước 1: Kết nối 2 led lần lượt với cổng digital 0 và digital 1 trên Node Wifi.
Bước 2: Mở app Blynk tạo một project mới, trong phần Widget Box tìm chọn 2 widget gauge, 1 Joytick
Bước 3: Cài đặt các Gauge với chân virtual V1 và V2, thời gian đọc giá trị là 1s.
Cài đặt các Joystick với chân virtual V0, chọn chế độ MERGE
Bước 4: Mở arduino IDE viết chương trình
#include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #define BLYNK_PRINT Serial #define led1 12 #define led2 14 char auth[] = "b61f309c6202491b9fcd0d0d3a8986b1"; // ma token ma project bạn dang laa char ssid[] = "App"; char pass[] = "09876512345"; int x, y; void setup() { Blynk.begin(auth, ssid, pass); Serial.begin(9600); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); } BLYNK_WRITE(V0) // ham lay toa do hay gia tri x,y { x = param[0].asInt(); Serial.println(x); y = param[1].asInt(); Serial.println(y); } void loop() { Blynk.run(); analogWrite(led1, x); Blynk.virtualWrite(V1, x); analogWrite(led2, y); Blynk.virtualWrite(V2, y); }
Bước 5: Biên dịch, nạp code, bật Play trên Blynk. Di chuyển Joystick trên Blynk app để thay đổi giá trị độ sáng của 2 led, giá trị của led sẽ được cập nhật hiển thị lên các Gauge.