pimoroni-pico/micropython/examples/pico_scroll/demo.py

35 lines
1.0 KiB
Python

import time
from picoscroll import PicoScroll, WIDTH, HEIGHT
scroll = PicoScroll()
i = 0
loop = 18
br_mult = 1
br_pressed = 32
tail = 12
while True:
scroll.clear()
for y in range(0, HEIGHT):
for x in range(0, WIDTH):
if x < 3 and y < 3 and scroll.is_pressed(scroll.BUTTON_A):
scroll.set_pixel(x, y, br_pressed)
elif x < 3 and y > 3 and scroll.is_pressed(scroll.BUTTON_B):
scroll.set_pixel(x, y, br_pressed)
elif x > WIDTH - 4 and y < 3 and scroll.is_pressed(scroll.BUTTON_X):
scroll.set_pixel(x, y, br_pressed)
elif x > WIDTH - 4 and y > 3 and scroll.is_pressed(scroll.BUTTON_Y):
scroll.set_pixel(x, y, br_pressed)
else:
m = (x + (y * WIDTH)) % loop
for b in range(0, loop):
if m == (i + (loop - b)) % loop and b < tail:
scroll.set_pixel(x, y, br_mult * (tail - b))
scroll.show()
i += 1
if i >= loop:
i = 0
time.sleep(0.02)