#include #include #include #include #define ENC_PIN_1 12 #define ENC_PIN_2 13 Encoder myEnc(ENC_PIN_1, ENC_PIN_2); Ticker encTicker; long oldPosition = -999; bool encFlag; void iot_connected() { Serial.println("MQTT connected callback"); iot.log("IoT encoder example!"); } void setEncFlag() { encFlag=true; } void setup() { Serial.begin(115200); Serial.println("Booting"); iot.printConfig(); // print json config to serial //Peale Serial.begin ja enne iot.setup iot.setup(); encTicker.attach(1, setEncFlag); } void loop() { iot.handle(); // Send encoder reading to the serial port, when it changes long newPosition = myEnc.read(); if (newPosition != oldPosition) { oldPosition = newPosition; Serial.print("Encoder: "); Serial.println(newPosition); } // Send encoder reading to server if(encFlag) { encFlag = false; String msg = String(newPosition); iot.publishMsg("enc", msg.c_str()); } }