code.py
 1  # SPDX-FileCopyrightText: 2021 Brent Rubell for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  """
 6  'mib_button_press_pwm.py'.
 7  
 8  =================================================
 9  fade a led in and out using two buttons
10  """
11  import time
12  import digitalio
13  import board
14  import pwmio
15  
16  
17  led = pwmio.PWMOut(board.D13)
18  btn1 = digitalio.DigitalInOut(board.D3)
19  btn2 = digitalio.DigitalInOut(board.D2)
20  btn1.switch_to_input()
21  btn2.switch_to_input()
22  
23  
24  while True:
25      BRIGHTNESS = led.duty_cycle
26      # If button
27      if not btn1.value:
28          BRIGHTNESS += 100
29      if not btn2.value:
30          BRIGHTNESS -= 100
31      BRIGHTNESS = max(0, BRIGHTNESS)
32      BRIGHTNESS = min(44000, BRIGHTNESS)
33      led.duty_cycle = BRIGHTNESS
34      time.sleep(0.001)