snake_computer/04_pixel_xy.py

46 lines
848 B
Python
Raw Permalink Normal View History

2025-05-25 10:52:31 +02:00
import neopixel
from machine import Pin
import time
ws_pin = 0
led_zahl = 64
helligkeit = 0.05
matrix = neopixel.NeoPixel(Pin(ws_pin), led_zahl)
def setze_helligkeit(farbe):
r, g, b = farbe
r = int(r * helligkeit)
g = int(g * helligkeit)
b = int(b * helligkeit)
return (r, g, b)
def setze_pixel(x, y, farbe):
farbe = setze_helligkeit(farbe)
i = y * 8 + x
matrix[i] = farbe
i = 0
richtung = "vor"
while True:
matrix.fill((0, 0, 0))
if i == 0:
richtung = "vor"
if i == 7:
richtung = "zurueck"
if richtung == "vor":
i = i+1
elif richtung == "zurueck":
i = i-1
setze_pixel(i, 0, (255, 0, 0))
setze_pixel(7, i, (0, 255, 0))
setze_pixel(7-i, 7, (0, 0, 255))
setze_pixel(0, 7-i, (255, 255, 0))
matrix.write()
time.sleep(0.2)