DigitalPotentiometer \ Learning \ Wiring ALPHA 1.0
Author: Hernando Barragán
Description: Wiring is an electronic sketchbook and hardware electronics for developing ideas. It is a context for learning fundamentals of computer programming and prototyping with electronics within the context of the electronic arts.
Keywords: Wiring, Processing, Interactive Media, Electronic Arts, Programming, C, C++, Hernando Barragán

Search wiring.org.co:

This example is for Wiring version 0023+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.

I2C Digital Potentiometer by Nicholas Zambetti and Shawn Bonkowski
Demonstrates use of the Wire library Controls AD5171 digital potentiometer via I2C/TWI

    #include <TwoWire.h>

    void setup()
    {
      Wire.begin(); // join i2c bus (address optional for master)
    }

    byte val = 0;

    void loop()
    {
      Wire.beginTransmission(44); // transmit to device #44 (0x2c)
                                  // device address is specified in datasheet
      Wire.send(0x00);            // sends instruction byte
      Wire.send(val);             // sends potentiometer value byte
      Wire.endTransmission();     // stop transmitting

      val++;        // increment value
      if(val == 64) // if reached 64th position (max)
      {
        val = 0;    // start over from lowest value
      }
      delay(500);
    }