## CIRC07 read pushbutton # no pull up resistors required now # two pushbuttons ramp up or down import time import board import digitalio import pulseio button_a = digitalio.DigitalInOut(board.D2) button_a.direction = digitalio.Direction.INPUT button_a.pull = digitalio.Pull.UP button_b = digitalio.DigitalInOut(board.D3) button_b.direction = digitalio.Direction.INPUT button_b.pull = digitalio.Pull.UP #led = digitalio.DigitalInOut(board.D9) #led.direction = digitalio.Direction.OUTPUT pwm = pulseio.PWMOut(board.D9, frequency=50) pwm.duty_cycle = 0 brightness = 0 step = 2048 while True: # print ( str(button_a.value) + ' ' + str(button_b.value) ) if (button_a.value == False): brightness += step if(brightness > 65535): brightness = 65535 if (button_b.value == False): brightness -= step if(brightness < 0): brightness = 0 pwm.duty_cycle = brightness # print (brightness) time.sleep(0.1)