34 lines
734 B
C++
34 lines
734 B
C++
/*
|
|
Example project to control a X9CXXX digital potentiometer
|
|
|
|
https://github.com/GitMoDu/FastX9CXXX
|
|
|
|
modified 30 Aug 2017
|
|
by MoDu
|
|
*/
|
|
|
|
#include <FastX9CXXX.h>
|
|
|
|
#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
|
|
} |