#include "FirebaseESP32.h"
#include <WiFi.h>
// GANTI DENGAN FIREBASE HOST ANDA
#define FIREBASE_HOST "control4-led-default-rtdb.firebaseio.com"
//GANTI DENGAN FIREBASE AUTH ANDA
#define FIREBASE_AUTH "TOfsdLl97wx1ynaqRPa0gnRCT2VYn2aZB6Sq0e6l"
//---GANTI SESUAI DENGAN JARINGAN WIFI
//---HOTSPOT ANDA
#define WIFI_SSID "Wokwi-GUEST" // Nama Hotspot/WiFi
#define WIFI_PASSWORD "" // Password
#define LED1 26
#define LED2 27
#define LED3 12
#define LED4 13
#define LED5 25
FirebaseData firebaseData;
String c;
//======================================
void setup()
{
Serial.begin(9600);
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(300);
}
Serial.println();
Serial.print("Connected ...");
//Serial.println(WiFi.localIP());
//Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
if('Firebase.setString', 'firebaseData', "control4_LED/LED1", "control4_LED/LED2", "control4_LED/LED3", "control4_LED/LED4", "control4_LED/LED5", "0")
{
//Success
Serial.println("Set int data success");
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in setString, ");
}
}
//===================================
void loop()
{
if(Firebase.get(firebaseData, "control4_LED/LED1"))
{
//Success
Serial.print("Get int data success, int = ");
Serial.println(firebaseData.stringData());
c=firebaseData.stringData();
digitalWrite(LED1, (c.toInt()));
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in getInt, ");
Serial.println(firebaseData.errorReason());
}
delay(2000);
if(Firebase.get(firebaseData, "control4_LED/LED2"))
{
//Success
Serial.print("Get int data success, int = ");
Serial.println(firebaseData.stringData());
c=firebaseData.stringData();
digitalWrite(LED2, (c.toInt()));
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in getInt, ");
Serial.println(firebaseData.errorReason());
}
delay(2000);
if(Firebase.get(firebaseData, "control4_LED/LED3"))
{
//Success
Serial.print("Get int data success, int = ");
Serial.println(firebaseData.stringData());
c=firebaseData.stringData();
digitalWrite(LED3, (c.toInt()));
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in getInt, ");
Serial.println(firebaseData.errorReason());
}
delay(2000);
if(Firebase.get(firebaseData, "control4_LED/LED4"))
{
//Success
Serial.print("Get int data success, int = ");
Serial.println(firebaseData.stringData());
c=firebaseData.stringData();
digitalWrite(LED4, (c.toInt()));
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in getInt, ");
Serial.println(firebaseData.errorReason());
}
delay(2000);
}
if(Firebase.get(firebaseData, "control4_LED/LED5"))
{
//Success
Serial.print("Get int data success, int = ");
Serial.println(firebaseData.stringData());
c=firebaseData.stringData();
digitalWrite(LED4, (c.toInt()));
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in getInt, ");
Serial.println(firebaseData.errorReason());
}
delay(2000);
]