import board from digitalio import DigitalInOut, Pull button = DigitalInOut(board.D3) # defaults to input button.pull = Pull.UP # turn on internal pull-up resistor print(button.value) # False == pressed
button = DigitalInOut(board.D3) button.switch_to_input(Pull.UP)
import board import analogio potknob = analogio.AnalogIn(board.A1) position = potknob.value # ranges from 0-65535 pos = potknob.value // 256 # make 0-255 range
import touchio import board touch_pin = touchio.TouchIn(board.GP6) # on Pico / RP2040, need 1M pull-down on each input if touch_pin.value: print("touched!")
import board import rotaryio encoder = rotaryio.IncrementalEncoder(board.GP0, board.GP1) # must be consecutive on Pico print(encoder.position) # starts at zero, goes neg or pos
import board from digitalio import DigitalInOut, Pull from adafruit_debouncer import Debouncer button_in = DigitalInOut(board.D3) # defaults to input button_in.pull = Pull.UP # turn on internal pull-up resistor button = Debouncer(button_in) while True: button.update() if button.fell: print("press!") if button.rose: print("release!")
import board from digitalio import DigitalInOut, Pull from adafruit_debouncer import Debouncer pins = (board.GP0, board.GP1, board.GP2, board.GP3, board.GP4) buttons = [] # will hold list of Debouncer objects for pin in pins: # set up each pin tmp_pin = DigitalInOut(pin) # defaults to input tmp_pin.pull = Pull.UP # turn on internal pull-up resistor buttons.append( Debouncer(tmp_pin) ) while True: for i in range(len(buttons)): buttons[i].update() if buttons[i].fell: print("button",i,"pressed!") if buttons[i].rose: print("button",i,"released!")
Text editor powered by tinymce.