Compare commits

..

1 Commits

Author SHA1 Message Date
Pearu Vaalma 545ff966c8 add generated christmas lights (#9) 2 months ago
  1. 8
      pyleds/lib/Litsimaja.py
  2. 4
      pyleds/lib/Program.py
  3. 4
      pyleds/lib/ProgramLoading.py
  4. 2
      pyleds/lib/strip/FakeStrip.py
  5. 4
      pyleds/lib/strip/TkinterStrip.py
  6. 2
      pyleds/lib/strip/WindowStrip.py
  7. 2
      pyleds/program/peter/DiskoPidu.py
  8. 2
      pyleds/program/peter/MegaMix.py
  9. 38
      pyleds/program/promise/ChristmasLights.py
  10. 2
      pyleds/program/siinus/Gaynbow.py
  11. 2
      pyleds/program/siinus/HzTick.py
  12. 2
      pyleds/program/siinus/Static.py
  13. 4
      pyleds/program/siinus/Wipes.py

@ -1,7 +1,7 @@
from pyleds.lib.Config import Config
from pyleds.lib.LoopSwitch import LoopSwitch
from pyleds.lib.Regions import Regions
from pyleds.lib.Tempo import Tempo
from lib.Config import Config
from lib.LoopSwitch import LoopSwitch
from lib.Regions import Regions
from lib.Tempo import Tempo
class Litsimaja(object):

@ -1,5 +1,5 @@
from pyleds.lib.Litsimaja import Litsimaja
from pyleds.lib.LoopSwitch import LoopSwitch
from lib.Litsimaja import Litsimaja
from lib.LoopSwitch import LoopSwitch
class Program:

@ -1,6 +1,6 @@
from os import scandir
from pyleds.lib.Litsimaja import Litsimaja
from pyleds.lib.Program import Program
from lib.Litsimaja import Litsimaja
from lib.Program import Program
def resolve(namespace: str, class_name: str):

@ -1,5 +1,5 @@
import atexit
from pyleds.lib.Color import Color
from lib.Color import Color
class _LedData(object):

@ -1,7 +1,7 @@
from threading import Thread
from tkinter import Tk, Label
from FakeStrip import FakeStrip
from pyleds.lib.Color import Color_to_list
from .FakeStrip import FakeStrip
from lib.Color import Color_to_list
from time import sleep
import numpy as np
from PIL import Image, ImageTk

@ -1,6 +1,6 @@
from threading import Thread
from tkinter import Tk, Canvas
from pyleds.lib.strip.FakeStrip import FakeStrip
from lib.strip.FakeStrip import FakeStrip
import time

@ -2,7 +2,7 @@
# Ported by Peter
# Palun!
from pyleds.lib.Program import Program
from lib.Program import Program
import time
import random

@ -3,7 +3,7 @@
# Mis m6tted tulevad kui kuuled "MegaMix"?
# m6tlen et millal jooma saaks hakata
from pyleds.lib.Program import Program
from lib.Program import Program
import time
import random

@ -0,0 +1,38 @@
from lib.Program import Program
from rpi_ws281x import Color
import time
def name():
return 'Christmas Lights'
class ChristmasLights(Program):
def run(self, args: [] = None):
# Configuration
wait_ms = 0 # Speed of the animation
# Define classic festive colors
RED = Color(255, 0, 0)
GREEN = Color(0, 255, 0)
WARM_WHITE = Color(200, 180, 60) # A golden-ish warm white
colors = [RED, GREEN, WARM_WHITE]
# This determines how many pixels of the same color are next to each other
group_size = 2
offset = 0
while self.get_loop().status():
num_pixels = self._lm.count_pixels()
for i in range(num_pixels):
# Calculate which color index to use based on pixel position and current offset
# This creates the "moving" effect
color_index = ((i + offset) // group_size) % len(colors)
self._lm.set_pixel_color(i, colors[color_index])
self._lm.show()
# Increment offset to move the lights
offset = (offset + 1) % (len(colors) * group_size)
self._lm.get_tempo().wait()
time.sleep(wait_ms / 1000.0)

@ -1,4 +1,4 @@
from pyleds.lib.Program import Program
from lib.Program import Program
from rpi_ws281x import Color
import time

@ -1,4 +1,4 @@
from pyleds.lib.Program import Program
from lib.Program import Program
import time

@ -1,4 +1,4 @@
from pyleds.lib.Program import Program
from lib.Program import Program
def name():

@ -1,5 +1,5 @@
from pyleds.lib.Program import Program
from pyleds.lib.Litsimaja import Litsimaja
from lib.Program import Program
from lib.Litsimaja import Litsimaja
def Color(red, green, blue):

Loading…
Cancel
Save