This is an old revision of the document!


Table of Contents

Encoder

Theory

Practical

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());
  }
}
en/iot/examples/encoder.1506687888.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0