Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (350 KB, 4 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
#define BLYNK_TEMPLATE_ID "TMPL6yp0HUCL9"//Định danh củ%a mẫ(ủ dự án Blynk #define BLYNK_TEMPLATE_NAME "traffic light"//Tên củ%a mẫ(ủ dự án Blynk #define BLYNK_AUTH_TOKEN "i8G-7R1dWskSahz_65l2Us9pmJcC-Paủ"
#inclủde <BlynkSimpleEsp32.h>//Đẫy là một thư viện Blynk dành cho việc kêIt nốIi ESP32 với Blynk Server.
char ssid[] = "Wokwi-GUEST";//Tên củ%a mạng WiFi mà ESP32 sẽ kêIt nốIi đêIn. char pass[] = "";//Mật khẫ%ủ củ%a mạng WiFi
//Định nghĩa các chẫn GPIO củ%a ESP32 được kêIt nốIi với các Relay củ%a đèn màủ xanh, đo% và vàng.
#define RELAY_GREEN 2
#define RELAY_RED 4
#define RELAY_YELLOW 5
#define LED_GREEN 14 // D5 on ESP32 #define LED_RED 12 // D6 on ESP32 #define LED_YELLOW 13 // D7 on ESP32
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); pinMode(RELAY_GREEN, OUTPUT);
pinMode(RELAY_RED, OUTPUT); pinMode(RELAY_YELLOW, OUTPUT); pinMode(LED_GREEN, OUTPUT); pinMode(LED_RED, OUTPUT); pinMode(LED_YELLOW, OUTPUT); }
void loop() {
//Chạy và gọi liên tục Blynk.rủn(), đê% Blynk liên lạc với máy chủ%
Blynk.rủn();
//Xư% lý relay đèn xanh và đèn led xanh
digitalWrite(RELAY_GREEN, HIGH); digitalWrite(LED_GREEN, HIGH); delay(greenDủration * 1000); digitalWrite(RELAY_GREEN, LOW); digitalWrite(LED_GREEN, LOW);
///Xư% lý relay đèn đo% và đèn led đo%
digitalWrite(RELAY_RED, HIGH); digitalWrite(LED_RED, HIGH); delay(redDủration * 1000); digitalWrite(RELAY_RED, LOW); digitalWrite(LED_RED, LOW);
//Xư% lý relay đèn vàng và đèn led vàng
digitalWrite(RELAY_YELLOW, HIGH); digitalWrite(LED_YELLOW, HIGH); delay(yellowDủration * 1000); digitalWrite(RELAY_YELLOW, LOW); digitalWrite(LED_YELLOW, LOW);
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">//Nhận dữ liệủ từ Blynk BLYNK_WRITE(V3) {
yellowDủration = param.asInt(); }
</div>