Загрузка данных


#include <QuadDisplay.h>      // Подключаем библиотеку для управления индикатором
#include <TroykaButton.h>     // Подключаем библиотеку для работы с кнопкой

#define DISPLAY_PIN 9         // Пин для подключения индикатора
#define BUTTON_PIN 2          // Пин для подключения кнопки

QuadDisplay qd(DISPLAY_PIN);  // Создаем объект для индикатора
TroykaButton button(BUTTON_PIN);  // Создаем объект для кнопки

void setup() {
  qd.begin();                 // Инициализируем индикатор
  button.begin();             // Инициализируем кнопку
  randomSeed(analogRead(0));  // Инициализируем генератор случайных чисел
  qd.clear();                 // Очищаем индикатор при старте
}

void loop() {
  // Обновляем состояние кнопки
  button.tick();

  // Если кнопка была нажата
  if (button.isRelease()) {
    long randNumber = random(0, 10000);    // Генерируем число от 0 до 9999
    qd.displayInt(randNumber);             // Выводим число на индикатор

    // Небольшая задержка для защиты от дребезга контактов
    delay(100);
  }
}