Ansicht umschalten
Avatar von MeddlLoide
  • MeddlLoide

7 Beiträge seit 25.03.2021

Re: Kippschalter nutzen fĂĽr einen Raspberry Pi Pico

Danke fĂĽr diesen Weg. Ich habe mir jetzt so geholfen:

import board
import digitalio
import time
import usb_hid
import rotaryio
import simpleio
from adafruit_debouncer import Debouncer
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode

kbd = Keyboard(usb_hid.devices)
encoder = rotaryio.IncrementalEncoder(board.GP20, board.GP21)
#last_position = None
last_position = encoder.position

pin = digitalio.DigitalInOut(board.GP10)
pin.direction = digitalio.Direction.INPUT
pin.pull = digitalio.Pull.DOWN
switch = Debouncer(pin)
switch2=digitalio.DigitalInOut(board.GP11)
switch2.switch_to_input(pull=digitalio.Pull.DOWN)

while True:
switch.update()
if switch.rose:
print("Just pressed")
kbd.send(Keycode.B)
time.sleep(0.3)
if switch.fell:
print("Just released")
kbd.send(Keycode.C)
time.sleep(0.3)

current_position = encoder.position
position_change = current_position - last_position
if position_change > 0:
for _ in range(position_change):
kbd.send(Keycode.L)
print(current_position)
elif position_change < 0:
for _ in range(-position_change):
kbd.send(Keycode.K)
last_position = current_position
if switch2.value:
kbd.send(Keycode.ONE)
time.sleep(0.4)

Bewerten
- +
Ansicht umschalten