#include <SevSeg.h>
// Пин потенциометра
const int potPin = A0;
// Создаем объект дисплея
SevSeg sevseg;
void setup() {
// Конфигурация дисплея
byte numDigits = 4; // Количество разрядов
byte digitPins[] = {10, 11, 12, 13}; // Пины разрядов
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // Пины сегментов (a, b, c, d, e, f, g, dp)
bool resistorsOnSegments = false; // Резисторы на разрядах (false) или сегментах (true)
byte hardwareConfig = COMMON_CATHODE; // Тип дисплея: COMMON_CATHODE или COMMON_ANODE
bool updateWithDelays = false; // Не использовать встроенные задержки
bool leadingZeros = true; // Отображать ведущие нули
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays, leadingZeros);
sevseg.setBrightness(90); // Яркость (0-100)
}
void loop() {
// Чтение потенциометра (0-1023)
int potValue = analogRead(potPin);
// Вывод значения на дисплей
sevseg.setNumber(potValue, 0); // Второй параметр - позиция точки (не используем)
sevseg.refreshDisplay(); // Обновление дисплея
// Небольшая задержка для стабильности
delay(10);
}