From 601c624d65f3926495f7dcac7a16e1535e7dca23 Mon Sep 17 00:00:00 2001 From: sieja Date: Thu, 11 Sep 2025 21:07:41 +0200 Subject: [PATCH] Korekta migotania --- ESP32/LampkiBalkon/LampkiBalkon.ino | 50 +++++++++++++++++------------ 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/ESP32/LampkiBalkon/LampkiBalkon.ino b/ESP32/LampkiBalkon/LampkiBalkon.ino index 76765f6..7005f26 100644 --- a/ESP32/LampkiBalkon/LampkiBalkon.ino +++ b/ESP32/LampkiBalkon/LampkiBalkon.ino @@ -1,8 +1,7 @@ #include #include -#include -#include -#define Version "0.1.2" +#include +#define Version "0.1.3" #define PinLED 2 // on-board LED #define IN1 32 @@ -13,26 +12,34 @@ #define OLED_RESET -1 #define SCREEN_ADDRESS 0x3C -Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); +// Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); BH1750 lightMeter; +// TaskHandle_t TaskReadLux; + + float lux = 0.0; + void setup() { + Serial.begin(9600); Wire.begin(); lightMeter.begin(); - if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { - Serial.println(F("SSD1306 allocation failed")); - } + // if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { + // Serial.println(F("SSD1306 allocation failed")); + // } + // xTaskCreatePinnedToCore( + // readLuxTask, "ReadLux", 2048, NULL, 1, &TaskReadLux, 1); - display.setTextSize(1); - display.setTextColor(SSD1306_WHITE); - display.clearDisplay(); - display.setCursor(0, 0); - display.println("Version:"); - display.setCursor(60, 0); - display.println(Version); - display.display(); + + // display.setTextSize(1); + // display.setTextColor(SSD1306_WHITE); + // display.clearDisplay(); + // display.setCursor(0, 0); + // display.println("Version:"); + // display.setCursor(60, 0); + // display.println(Version); + // display.display(); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); @@ -113,11 +120,14 @@ void loop() { pulsujNaprzemiennie(8); // pełny cykl 8 sekund } else { digitalWrite(PinLED, HIGH); - display.setCursor(0, 10); - display.println("OFF"); - delay(5000); + // display.setCursor(0, 10); + // display.println("OFF"); + esp_sleep_enable_timer_wakeup(100 * 1000000ULL); // 5s w mikrosekundach + esp_light_sleep_start(); + } +// display.display(); + +} - display.display(); -}