//Template ID dan Device Name serta Auth Token untuk menyambungkan ke blynk
#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6GbSiZqJK"
#define BLYNK_TEMPLATE_NAME "IOT SENSOR LDR"
#define BLYNK_AUTH_TOKEN "vbjad93BjmKC8qcHuWl6GKQD1yQifIpe"
//Library untuk memproses LED DOT Matrix
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
//Library untuk memproses wifi dan iot gateaway BLYNK
#include <Wifi.h> //Wifi control for ESP32
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h> //Blynk SDK/Library
//Mendefinisikan jenis hardware
#define HARDWARE_TYPE MD_MAX72XX ::PAROLA_HW
//Mendefinisikan pin yang digunakan
#define MAX_DEVICES 4
#define CS_PIN 5
#define LDR_PIN 36
#define LED_PIN 22
MD_Parola Display = MD_Parola(Hardware_TYPE, CS_PIN, MAX_DEVICES);
//Konfigurasi wifi
char ssid[] = "wokwi-GUEST";
Char pass[] = "";
//Konstanta untuk perhitungan lux
const float GAMMA = 0,7;
const float RL10 = 50;
//Fungsi untuk mengatur kata yang akan ditampilkan pada LED Matrix
void redled (float lux) {
if(lux <= 10){
Serial.println(" => Malam");
Display.displayText("malam", PA_CENTER, 10, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}else if (lux <=1000){
Serial.println(" => Pagi/Mendung");
Display.displayText("Pagi", PA_CENTER, 10, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}else if (lux <=10000){
Serial.println(" => Siang ");
Display.displayText("Siang", PA_CENTER, 10, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}else {
Serial.println(" => Siang Sangat Terang");
Display.displayText("Sangat Cerah", PA_CENTER, 10, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
}