светодиод для клиента

This commit is contained in:
Razvalyaev 2025-09-05 12:53:27 +03:00
parent aee6552c5b
commit e49ef755f5

View File

@ -12,12 +12,13 @@ char serverIP[32] = "";
#define NUMPIXELS 1
#define BRIGHTNESS 40
#define SERVER // раскомментировать для сервера
//#define SERVER // раскомментировать для сервера
// -------------------- ФУНКЦИИ --------------------
#ifndef SERVER
#undef NEOPIXEL_PIN
#define LED_PIN 8 // любой доступный цифровой пин для светодиода
#endif
@ -71,6 +72,8 @@ void toggleGreen() {
pixels.setPixelColor(0, pixels.Color(0, 0, 0)); // выключаем
}
pixels.show();
#else
digitalWrite(LED_PIN, !digitalRead(LED_PIN));
#endif
}
@ -78,6 +81,8 @@ void setRed() {
#ifdef NEOPIXEL_PIN
pixels.setPixelColor(0, pixels.Color(BRIGHTNESS, 0, 0));
pixels.show();
#else
digitalWrite(LED_PIN, HIGH); // включить
#endif
}
@ -85,6 +90,8 @@ void setYellow() {
#ifdef NEOPIXEL_PIN
pixels.setPixelColor(0, pixels.Color(BRIGHTNESS, BRIGHTNESS, 0));
pixels.show();
#else
digitalWrite(LED_PIN, LOW); // выключить (можно оставить так же)
#endif
}
@ -92,6 +99,8 @@ void clearLED() {
#ifdef NEOPIXEL_PIN
pixels.setPixelColor(0, pixels.Color(0, 0, 0));
pixels.show();
#else
digitalWrite(LED_PIN, LOW); // выключить (можно оставить так же)
#endif
}
// -------------------- РЕЖИМЫ --------------------
@ -339,6 +348,9 @@ void setup() {
#ifdef NEOPIXEL_PIN
pixels.begin();
pixels.show();
#else
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, HIGH); // по умолчанию выключен
#endif
loadSettings(); // загружаем сохраненные настройки