#include <Arduino.h>
#include <TM1637Display.h>
#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
void setup() {
pinMode(A0, INPUT);
}
void loop() {
display.setBrightness(0x0f);
display.clear();
uint8_t data[] = { 0x00, 0x00, 0x00, 0x00 };
double value = analogRead(A0); // read of potentiometer value
value = value / 1023 * 1500;
String texto = String(value);
if (value > 999){
data[0] = display.encodeDigit(texto[0]);
data[1] = display.encodeDigit(texto[1]);
data[2] = display.encodeDigit(texto[2]);
data[3] = display.encodeDigit(texto[3]);
} else if (value > 99){
data[1] = display.encodeDigit(texto[0]);
data[2] = display.encodeDigit(texto[1]);
data[3] = display.encodeDigit(texto[2]);
} else if (value > 9){
data[2] = display.encodeDigit(texto[0]);
data[3] = display.encodeDigit(texto[1]);
} else {
data[3] = display.encodeDigit(texto[0]);
}
display.setSegments(data);
delay(100);
}