/* Example project to control a X9CXXX digital potentiometer https://github.com/GitMoDu/FastX9CXXX modified 30 Aug 2017 by MoDu */ #include #define X9_CS_PIN 3 #define X9_UD_PIN 4 #define X9_INC_PIN 5 FastX9C102 Potentiometer; void setup() { Serial.begin(9600); Serial.println(); Serial.print(F("X9C104 Digital Potentiometer setup...")); randomSeed(analogRead(0)); Potentiometer.Setup(X9_CS_PIN, X9_UD_PIN, X9_INC_PIN); Serial.println(F(" complete.")); } void loop() { Potentiometer.JumpToStep(random(X9CXXX::X9_STEPS)); Serial.print(F("Potentiometer current resistance: ")); Serial.print(Potentiometer.GetEstimatedResistance(), DEC); Serial.println(F(" Ohm")); delay(1000); // wait for a second }