From 90b7b60e8355841da19feaca0eda832f652848b1 Mon Sep 17 00:00:00 2001 From: Dmitriy Date: Thu, 21 Nov 2024 23:07:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=83=D1=80=D0=BE=D0=B2=D0=BD=D0=B5=D0=B9=20?= =?UTF-8?q?=D0=BA=D0=BD=D0=BE=D0=BF=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- solarium/solarium.ino | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/solarium/solarium.ino b/solarium/solarium.ino index f2bdedb..9bf8fa5 100644 --- a/solarium/solarium.ino +++ b/solarium/solarium.ino @@ -5,15 +5,21 @@ #include // Подключаем библиотеку для работы с LCD #include +// активный уровень кнопок +#define KEY_LEVEL 1 + // ===============================задаем константы ========================================================================= const byte moneyPin = 2; // номер пина, к которому подключён купюроприемник, DB2 const byte inhibitPin = 4; // +Inhibit (зеленый) на купюроприемник, DB4 -//const byte buttonPin_Start = 15; // номер входа, подключенный к кнопке "Старт", А0 -//const byte buttonPin_Service = 14; // номер входа, подключенный к кнопке "Сервис", А1 -//const byte LEDPin = 13; // номер выхода светодиода кнопки Старт, DB13 +#if KEY_LEVEL == 1 const byte buttonPin_Start = 15; // номер входа, подключенный к кнопке "Старт", А0 const byte buttonPin_Service = 13; // номер входа, подключенный к кнопке "Сервис", А1 const byte LEDPin = 14; // номер выхода светодиода кнопки Старт, DB13 +#elif +const byte buttonPin_Start = 15; // номер входа, подключенный к кнопке "Старт", А0 +const byte buttonPin_Service = 14; // номер входа, подключенный к кнопке "Сервис", А1 +const byte LEDPin = 13; // номер выхода светодиода кнопки Старт, DB13 +#endif // ноги управления соляриями const byte lamp_start_pin = 5; // Запуск солярия Luxura. Включение ламп солярия FireSun, SunFlower @@ -147,7 +153,12 @@ LiquidCrystal_I2C lcd(0x27, SIZE_SCREEN_LINE, SIZE_SCREEN); // void read_buttons(byte x) { + #if KEY_LEVEL == 1 boolean reading = !digitalRead(x); + #elif + boolean reading = digitalRead(x); + #endif + int index = (x == buttonPin_Service ? 0 : 1); if (reading && !lastReading[index]) // проверка первичного нажатия @@ -1613,7 +1624,11 @@ void get_money () digitalWrite(LEDPin, HIGH); // зажигаем светодиод + #if KEY_LEVEL == 1 if (digitalRead(buttonPin_Start) == LOW) + #elif + if (digitalRead(buttonPin_Start) == HIGH) + #endif { digitalWrite(inhibitPin, HIGH); // выставляем запрет приема монет digitalWrite(LEDPin, LOW); // гасим светодиод