// Подключаем библиотеку для работы с четырёхразрядным дисплеем #include // Создаём объект дисплея на шине SPI и пине 10 QuadDisplay qd(10); // Даём понятное имя пину 5 со светодиодом constexpr uint8_t LED_PIN = 5; // Даём понятное имя пину A0 с потенциометром constexpr uint8_t POT_PIN = A0; void setup() { // Настраиваем пин со светодиодом в режим выхода pinMode(LED_PIN, OUTPUT); // Настраиваем пин с потенциометром в режим входа pinMode(POT_PIN, INPUT); // Инициализируем дисплей qd.begin(); } void loop() { // Считываем аналоговый сигнал с потенциометра int rotation = analogRead(POT_PIN); // Преобразуем диапазон значений с потенциометра [0;1023] // в диапазон значений для светодиода [0;255] int brightness = map(rotation, 0, 1023, 0, 255); // Выдаём результат на светодиод analogWrite(LED_PIN, brightness); // Преобразуем диапазон значений с потенциометра [0;1023] // в процентный диапазон значений [0;100] int percent = map(rotation, 0, 1023, 0, 100); // Выводим результат на дисплей qd.displayInt(percent); // Ждём 25 мс delay(25); }