#include <TM1637.h>
#define POT_PIN A0
#define CLK_PIN 13
#define DIO_PIN 12
TM1637 tm(CLK_PIN, DIO_PIN);
void setup() {
pinMode(POT_PIN, INPUT);
tm.init();
tm.set(BRIGHT_TYPICAL);
}
//encoder will output a value 0->MAX_POT
const int MAX_POT = 10;
void loop() {
int raw_pot_value = analogRead(POT_PIN);
int pot_value = map(raw_pot_value,0,1023,0,MAX_POT);
tm.display(0, (pot_value / 1000) % 10);
tm.display(1, (pot_value / 100) % 10);
tm.display(2, (pot_value / 10) % 10);
tm.display(3, (pot_value % 10));
delay(50);
}