Toggle Navigation
Hatchery
Eggs
CYBER!!1einself!
cyber.py
Users
Badges
Login
Register
MCH2022 badge?
go to mch2022.badge.team
cyber.py
raw
Content
import display import utime import urandom import color import buttons import leds width = 160 height = 80 bar_count = 5 led_count = 10 pattern = [bool(i % 2) for i in range(bar_count)] led_pattern = [bool(i%2) for i in range(led_count)] title = "CYBER" bg_anim = True led_anim = True while True: display = display.open() display.clear() left_pressed = buttons.read( buttons.BOTTOM_LEFT ) right_pressed = buttons.read( buttons.BOTTOM_RIGHT ) if left_pressed: bg_anim = not bg_anim if right_pressed: led_anim = not led_anim if led_anim: for i in range(led_count): leds.prep(i, color.YELLOW if led_pattern[i] else color.BLACK) led_pattern[i] = not led_pattern[i] leds.update() else: for i in range(led_count): leds.prep(i, color.BLACK) leds.update() if bg_anim: for i in range(bar_count): w = width // bar_count col = color.BLACK if pattern[i] else color.YELLOW display.rect(i*w, 0, (i+1)*w, 80, col=col, filled=True) pattern[i] = not pattern[i] posx=80 - round(len(title) / 2 * 14) bg = color.YELLOW if pattern[2] else color.BLACK fg = color.BLACK if pattern[2] else color.WHITE display.print(title, fg=fg, bg=bg, posx=posx, posy=30) display.update() display.close() utime.sleep(0.2)