This is an old revision of the document!
The encoder sensor device has to be connected to the sensor module. Encoder sensor device has a two 3,5 mm plug what has to be connected to the sensor module 3,5 mm input jackets. The controller and sensor modules must be connected.
#include <Arduino.h> #include <ittiot.h> #include <Ticker.h> #include <Encoder.h> #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()); } }