57 lines
1.1 KiB
Python
57 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Flicker test 1: Red, delay=50ms, min brightness=50
|
|
Runs forever
|
|
Run with: mpremote run test/flicker/1.py
|
|
"""
|
|
|
|
import patterns
|
|
import utime
|
|
from settings import Settings
|
|
from machine import WDT
|
|
|
|
print("Starting Flicker Test 1: Red, delay=50ms, min brightness=50")
|
|
print("Press Ctrl+C to stop")
|
|
|
|
# Load settings
|
|
settings = Settings()
|
|
|
|
# Initialize patterns using settings
|
|
p = patterns.Patterns(
|
|
pin=settings["led_pin"],
|
|
num_leds=settings["num_leds"],
|
|
brightness=255,
|
|
delay=50
|
|
)
|
|
|
|
# Configure test parameters
|
|
p.n1 = 50 # Min brightness 50
|
|
p.colors = [(255, 0, 0)] # Red
|
|
|
|
print(f"LED Pin: {settings['led_pin']}")
|
|
print(f"LEDs: {settings['num_leds']}")
|
|
print(f"Brightness: {p.brightness}")
|
|
print(f"Delay: {p.delay}ms")
|
|
print(f"Min brightness: {p.n1}")
|
|
print(f"Color: {p.colors[0]}")
|
|
|
|
# Initialize watchdog timer
|
|
wdt = WDT(timeout=10000)
|
|
wdt.feed()
|
|
|
|
# Start pattern
|
|
p.select("fl")
|
|
print("Pattern started. Running forever...")
|
|
|
|
# Run forever
|
|
try:
|
|
while True:
|
|
wdt.feed()
|
|
utime.sleep_ms(100)
|
|
except KeyboardInterrupt:
|
|
print("\nStopping...")
|
|
p.run = False
|
|
p.off()
|
|
print("LEDs turned off")
|
|
|