// Подключаем библиотеку для работы с четырёхразрядным дисплеем #include // Подключаем библиотеку для работы с кнопками #include // Создаём объект дисплея на шине SPI и пине 10 QuadDisplay qd(10); // Создаём объекты кнопок на пинах: 2, 3, 4 и 5 TroykaButton buttonS1(5); TroykaButton buttonS2(2); TroykaButton buttonS3(3); TroykaButton buttonS4(4); void setup() { // Инициализируем дисплей qd.begin(); // Инициализируем кнопки buttonS1.begin(); buttonS2.begin(); buttonS3.begin(); buttonS4.begin(); } void loop() { // Считываем состояния с кнопок buttonS1.read(); buttonS2.read(); buttonS3.read(); buttonS4.read(); // Выводим нажатую кнопку на индикатор if (buttonS1.justPressed()) { qd.displayDigits(QD_NONE, QD_NONE, QD_S, QD_1); // Ждём 1000 мс delay(1000); } else if (buttonS2.justPressed()) { qd.displayDigits(QD_NONE, QD_NONE, QD_S, QD_2); // Ждём 1000 мс delay(1000); } else if (buttonS3.justPressed()) { qd.displayDigits(QD_NONE, QD_NONE, QD_S, QD_3); // Ждём 1000 мс delay(1000); } else if (buttonS4.justPressed()) { qd.displayDigits(QD_NONE, QD_NONE, QD_S, QD_4); // Ждём 1000 мс delay(1000); } else { // Если нажатой кнопки нет, выводим символы «----» qd.displayDigits(QD_MINUS, QD_MINUS, QD_MINUS, QD_MINUS); } }