#include <Arduino.h>
#include <AViShaMQTT.h> //MQTT Library
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
unsigned long timer, counter = 0, intervalKirim = 1000;
int ldrpin = 33;
void setup() {
// put your setup code here, to run once:
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));
}
}