#include <AViShaMQTT.h> //mqtt library
//koneksi
const char *ssid = "Wokwi-GUEST";
const char *password = "";
const char *mqtt_server = "broker.emqx.io";
AViShaMQTT mqtt(ssid, password, mqtt_server); //connect to server
const char *topicldr = "ldrtopic" ; //topik
//durasi kirim pesan
unsigned long timer, counter = 0, intervalKirim = 1000;
int ldrpin = 33;
void setup() {
Serial.begin(115200);
pinMode(ldrpin, INPUT);
mqtt.begin();
}
void loop() {
int ldrValue =analogRead(ldrpin);
Serial.print("LDR Value = ");
Serial.println(ldrValue);
mqtt.loop();
if (millis() - timer >= intervalKirim) {
timer = millis();
mqtt.publish(topicldr, String(ldrValue));
}
}