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 plugs what has to be connected to the sensor module 3,5 mm input jackets. The controller and sensor modules must be connected.
The jackets must be inserted to the right input. Longer input head plug to smaller jack(left) and shorter input head to the larger jack(right).
#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()); } }