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

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