#include <Wire.h> #define AD_adress1 0x2c #define AD_adress2 0x2f #define AD_pot1 0x00 #define AD_pot2 0x80 int potValue[4]; int potValueUpdate[4]; byte potAdress[][2] = { {AD_adress1, AD_pot1}, {AD_adress1, AD_pot2}, {AD_adress2, AD_pot1}, {AD_adress2, AD_pot2}, }; void setup_AD5242() { Wire.begin(); // join i2c bus (address optional for master) Serial.begin(115200); } void handle_AD5242() { for (int i ; i++ ; i<4){ if (potValue[i] != potValueUpdate[i]) { potValue[i] = potValueUpdate[i]; Wire.beginTransmission(potAdress[i][1]); Wire.write(potAdress[i][2]); Wire.write(potValue[i]); Wire.endTransmission(); Serial.print(potAdress[i][1] + " : "); Serial.println(potAdress[i][2]); } } }