simple test program for arduino which i am using for the pots right now
Code:
#include <Wire.h>
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
}
byte value = 0;
byte ch1 = 0x28;
byte ch2 = 0x29;
byte pot1 = 0xA9;
byte pot2 = 0xAA;
void loop()
{
writePot(ch1, pot1, value);
writePot(ch1, pot2, value);
writePot(ch2, pot1, value);
writePot(ch2, pot2, value);
value++; // increment value
if(value == 256)
{
value = 0; // start over from lowest value
}
delay(100);
}
void writePot(int chip, int pot, int val)
{
Wire.beginTransmission(chip); // transmit to device 0x28)
Wire.send(pot); // sends instruction byte,
// write to potentiometer-0
Wire.send(val); // sends potentiometer value byte
Wire.endTransmission(); // stop transmitting
}