#include <SevSegShift.h>
#define SHIFT_PIN_SHCP1 4
#define SHIFT_PIN_STCP1 3
#define SHIFT_PIN_DS1 2
#define SHIFT_PIN_SHCP2 12
#define SHIFT_PIN_STCP2 11
#define SHIFT_PIN_DS2 10
#define POT_PIN A0
int potVal = 0;
SevSegShift sevseg1(SHIFT_PIN_DS1, SHIFT_PIN_SHCP1, SHIFT_PIN_STCP1, 1, true);
SevSegShift sevseg2(SHIFT_PIN_DS2, SHIFT_PIN_SHCP2, SHIFT_PIN_STCP2, 1, true);
void setup() {
Serial.begin(9600);
byte numDigits = 4;
byte digitPins[] = {6, 7, 8, 9}; // These are the PINS of the ** Arduino **
byte segmentPins[] = {0, 1, 2, 3, 4, 5, 6, 7}; // these are the PINs of the ** Shift register **
bool resistorsOnSegments = false; // 'false' means resistors are on digit pins
byte hardwareConfig = COMMON_ANODE; // See README.md for options
bool updateWithDelays = false; // Default 'false' is Recommended
bool leadingZeros = false; // Use 'true' if you'd like to keep the leading zeros
bool disableDecPoint = false; // Use 'true' if your decimal point doesn't exist or isn't connected
sevseg1.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg1.setBrightness(100);
}
void loop() {
Serial.println(potVal);
potVal = analogRead(POT_PIN);
sevseg1.setNumber(potVal,1);
sevseg1.refreshDisplay();
}