def main(): enable_speakers() speaker = AudioOut(board.SPEAKER) pixels = NeoPixel(board.NEOPIXEL, PIXEL_COUNT) pixels.brightness = 0.05 handler = Handler(speaker, pixels) events = [TouchEvent(i, handler.handle) for i in TOUCH_PADS] while True: for event in events: event.process()
else: self.pixels[0] = 0x000000 class TouchEvent: THRESHOLD_ADJUSTMENT = 400 def __init__(self, name, onchange): self.name = name self.last = False self.onchange = onchange pin = getattr(board, name) self.touch = TouchIn(pin) self.touch.threshold += self.THRESHOLD_ADJUSTMENT def process(self): current = self.touch.value if current != self.last: self.onchange(self.name, current) self.last = current enable_speakers() speaker = AudioOut(board.SPEAKER) pixels = NeoPixel(board.NEOPIXEL, PIXEL_COUNT) pixels.brightness = 0.05 handler = Handler(speaker, pixels) event = TouchEvent('A1', handler.handle) while True: event.process()
def set_brightness(pixels: NeoPixel, value: float): pixels.brightness = value