12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include <Wire.h>
- byte AD_adress1 = 0x2c;
- byte AD_adress2 = 0x2f;
- byte AD_pot1 = 0x00;
- byte AD_pot2 = 0x80;
- int potValue[4];
- int potValueUpdate[4];
- byte potAdress[4][2] = { {AD_adress1, AD_pot1},
- {AD_adress1, AD_pot2},
- {AD_adress2, AD_pot1},
- {AD_adress2, AD_pot2}, };
- void setup_AD5242() {
- Wire.begin();
- Serial.println("starting potentiometers");
- for (int pot ; pot<4 ; pot++){
- Wire.beginTransmission(potAdress[pot][0]);
- Wire.write(potAdress[pot][1]);
- Wire.write(potValue[pot]);
- Wire.endTransmission();
- }
-
- }
- void handle_AD5242() {
-
- for (int pot ; pot<4 ; pot++){
- if (potValue[pot] != potValueUpdate[pot]) {
- potValue[pot] = potValueUpdate[pot];
- Wire.beginTransmission(potAdress[pot][0]);
- Wire.write(potAdress[pot][1]);
- Wire.write(potValue[pot]);
- Wire.endTransmission();
-
-
- }
- }
-
- }
|