// Menghubungkan dengan Blynk
#define BLYNK_TEMPLATE_ID "TMPL6qmfIBPi5"
#define BLYNK_TEMPLATE_NAME "Score"
#define BLYNK_AUTH_TOKEN "kxUDaXNTKy_gc__p17M6NESDua650mpn"
// Meng-include Library
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <TM1637Display.h>
// Mendefinisikan Jaringan WiFi
#define AUTH BLYNK_AUTH_TOKEN
#define WIFI_AP "Wokwi-GUEST"
#define WIFI_PASS ""
// Mendefinisikan Pin dari 7Segment
#define CLK_SEG_A 2 // Clock SegA
#define DIO_SEG_A 4 // Data SegA
#define CLK_SEG_B 33 // Clock SegB
#define DIO_SEG_B 25 // Data SegB
// Mendefinisikan Objek untuk Display
TM1637Display displayA(CLK_SEG_A, DIO_SEG_A);
TM1637Display displayB(CLK_SEG_B, DIO_SEG_B);
// Mendefinisikan Nilai Awal dari 7Segment
int valueSegA = 0;
int valueSegB = 0;
// Menjalankan function apabila terjadi perubahan dengan pin V0
BLYNK_WRITE(V0) {
valueSegA = param.asInt(); // Baca nilai dari Blynk
displayA.showNumberDec(valueSegA); // Tampilkan pada SegA
}
// Menjalankan function apabila terjadi perubahan dengan pin V1
BLYNK_WRITE(V1) {
valueSegB = param.asInt(); // Baca nilai dari Blynk
displayB.showNumberDec(valueSegB); // Tampilkan pada SegB
}
void setup() {
// Inisialisasi koneksi WiFi dan Blynk
Blynk.begin(AUTH, WIFI_AP, WIFI_PASS);
// Mengatur Kecerahan dari 7Segment
displayA.setBrightness(7); // Set kecerahan SegA
displayB.setBrightness(7); // Set kecerahan SegB
// Tampilkan angka default saat mulai
displayA.showNumberDec(0);
displayB.showNumberDec(0);
}
void loop() {
Blynk.run(); // Jalankan Blynk
}