From e09ed2583beb076c7989396f97c8bd4aa195f15d Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 25 Dec 2025 02:44:27 +0100 Subject: [PATCH] Added advice message --- esp32-lora/main.py | 13 ++++++++++--- esp32-lora/screen.py | 4 ++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/esp32-lora/main.py b/esp32-lora/main.py index f27f6789..da746a40 100644 --- a/esp32-lora/main.py +++ b/esp32-lora/main.py @@ -19,15 +19,22 @@ def read_light(samples=8): def sensor_task(): while True: raw = read_light() - percent = int((raw / 4095) * 100) + percent = int((raw / 2439) * 100) + advice = None + if percent > 80: + advice = "Too bright !" + elif percent < 15: + advice = "Too dark !" + else : + advice = "Everything is fine :)" lines = [ "Light Sensor", - f"Raw: {raw}", f"Level: {percent}%" + f"{advice}" ] - screen.display_lines(lines) + screen.display_lines(lines, 0) time.sleep(1) diff --git a/esp32-lora/screen.py b/esp32-lora/screen.py index 2bb44d32..1c4ad05b 100644 --- a/esp32-lora/screen.py +++ b/esp32-lora/screen.py @@ -32,8 +32,8 @@ class Screen: self.oled.text(message, col, row) self.oled.show() - def display_lines(self, lines): + def display_lines(self, lines, col): self.clear() for i, line in enumerate(lines): - self.oled.text(line, 15, i * 20) + self.oled.text(line, col, i * 20) self.oled.show()