Please see all COVID-19 updates here as some shipments may be delayed due to CDC safety and staffing guidelines. If you have an order or shipping question please refer to our Customer Support page. For technical questions please check out our Forums. Thank you for your continued support.


Member #270191

Member Since: November 28, 2011

Country: United States

  • Thanks for the start, @Ocean\ Controls! Here's a full Arduino sketch with wiring instructions in the comments header.

    /*  YUMO rotary encoder
     *  Wiring
     *  Black - pin 2
     *  White - pin 3
     *  Brown - Ard. 5V
     *  Blue  - GND
     *  Orange - nothing for this use (is possibly for dir encoding?). 
    long encoder = 0; // counts overall number of 'ticks' since beginning of program
    const int encoder_a = 2; // black 
    const int encoder_b = 3; // white 
    void setup() {
      pinMode(encoder_a, INPUT);
      pinMode(encoder_b, INPUT);
      // encoder pin on interrupt 0 (pin 2)
      attachInterrupt(0, encoderPinChangeA, CHANGE);
      // encoder pin on interrupt 1 (pin 3)
      attachInterrupt(1, encoderPinChangeB, CHANGE);
    void loop() {
    void encoderPinChangeA() {
     if (digitalRead(encoder_a)==digitalRead(encoder_b)) {
    void encoderPinChangeB() {
     if (digitalRead(encoder_a) != digitalRead(encoder_b)) {
     else {
  • Found this: http://www.hazelwoodsound.com/motorized-faders-and-the-arduino/

    You can find more results by searching for "motorized fader," as it seems the most popular application of this component is with audio mixers.

  • +1 for example wiring and code.

  • The motor_go function is a bit confusing, particularly the relationship between the step size and increment values. I keep getting an error in my Serial Window that reads "incorrect value for motor_go()." What is causing this? I don't see anything in the forums on this question.

  • Found the problem. In the .cpp and .h file included in the library, you need to change

    #include "WProgram.h"

    to ->

    #include "Arduino.h"

    This is if you're running 1.0.1. Not sure about other versions. This will also be true for any library written before this change in the Arduino software.

  • Udpate: solved one problem, have new one. The prior error was due to running the code and its libraries from inside a Dropbox folder. That's a no-no. I moved everything into the Documents > Arduino > Libraries folder and compiled and get a new error: " Error Compiling: In file included from quad_step_test.cpp:43: /Users/matthewepler/Documents/Arduino/libraries/quadstep/quadstep.h:12:22: error: WProgram.h: No such file or directory"

    Clues? -M

  • Is anyone else having trouble compiling the example in the library? I'm getting a definition/class error: 'quadstep does not name a type.' No changes were made to the Example and it's in the right place. -M

No public wish lists :(