Blaster
LEDControl
Control RGB LEDs
__init__(self)
special
Initializes RGB strip and turn all leds blue
Source code in controls/leds.py
def __init__(self):
"""
Initializes RGB strip and turn all leds blue
"""
self.led = RgbLedHAL()
self.led_numbers = 12 # half stripe
self.all_leds_blue()
all_leds_blue(self)
Turns all LEDs blue
Source code in controls/leds.py
def all_leds_blue(self):
"""
Turns all LEDs blue
"""
self.led.configure_all_leds([10, 0, 10])
all_leds_green(self)
Turns all LEDs green
Source code in controls/leds.py
def all_leds_green(self):
"""
Turns all LEDs green
"""
self.led.configure_all_leds([10, 0, 0])
display_joystick_pos(self, pos)
Switch LEDs on and off depending on joystick position
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pos |
position of joystick, between -1 and 1 |
required |
Source code in controls/leds.py
def display_joystick_pos(self, pos):
"""
Switch LEDs on and off depending on joystick position
Parameters:
pos: position of joystick, between -1 and 1
"""
pos = pos * self.led_numbers
self.led.configure_individual_leds([10, 0, 10], pos)
score_leds(self, time)
async
Blink score LEDs
Source code in controls/leds.py
async def score_leds(self, time: float):
"""
Blink score LEDs
"""
self.led.led_score_on([10, 0, 0])
await asyncio.sleep(time)
self.led.led_score_off()
switch_off_leds(self)
Switches all LEDs off
Source code in controls/leds.py
def switch_off_leds(self):
"""
Switches all LEDs off
"""
self.led.close()