Klasse Pin
¶
Beispiel
# Import Pin class
from robot_hat import Pin
# Create Pin object with numeric pin numbering and default input pullup enabled
d0 = Pin(0, Pin.IN, Pin.PULL_UP)
# Create Pin object with named pin numbering
d1 = Pin('D1')
# read value
value0 = d0.value()
value1 = d1.value()
print(value0, value1)
# write value
d0.value(1) # force input to output
d1.value(0)
# set pin high/low
d0.high()
d1.off()
# set interrupt
led = Pin('LED', Pin.OUT)
switch = Pin('SW', Pin.IN, Pin.PULL_DOWN)
def onPressed(chn):
led.value(not switch.value())
switch.irq(handler=onPressed, trigger=Pin.IRQ_RISING_FALLING)
API
- class robot_hat.Pin(pin, mode=None, pull=None, *args, **kwargs)¶
Basisklasse:
_Basic_class
Pin-Manipulationsklasse
- OUT = 1¶
Pin-Modus Ausgang
- IN = 2¶
Pin-Modus Eingang
- PULL_UP = 17¶
Pin interner Pull-Up
- PULL_DOWN = 18¶
Pin interner Pull-Down
- PULL_NONE = None¶
Pin ohne internen Pull
- IRQ_FALLING = 33¶
Pin-Interrupt abfallend
- IRQ_RISING = 34¶
Pin-Interrupt abfallend
- IRQ_RISING_FALLING = 35¶
Pin-Interrupt steigend und fallend
- __init__(pin, mode=None, pull=None, *args, **kwargs)¶
Einen Pin initialisieren
- Parameter
pin (int/str) – Pin-Nummer des Raspberry Pi
mode (int) – Pin-Modus (IN/OUT)
pull (int) – Pin Pull-Up/Down (PUD_UP/PUD_DOWN/PUD_NONE)
- setup(mode, pull=None)¶
Den Pin einrichten
- Parameter
mode (int) – Pin-Modus (IN/OUT)
pull (int) – Pin Pull-Up/Down (PUD_UP/PUD_DOWN/PUD_NONE)
- dict(_dict=None)¶
Das Pin-Wörterbuch setzen/erhalten
- Parameter
_dict (dict) – Pin-Wörterbuch, lassen Sie es leer, um das Wörterbuch zu erhalten
- Rückgabe
Pin-Wörterbuch
- Rückgabetyp
dict
- __call__(value)¶
Pin-Wert setzen/erhalten
- Parameter
value (int) – Pin-Wert, lassen Sie es leer, um den Wert zu erhalten (0/1)
- Rückgabe
Pin-Wert (0/1)
- Rückgabetyp
int
- value(value: bool = None)¶
Pin-Wert setzen/erhalten
- Parameter
value (int) – Pin-Wert, lassen Sie es leer, um den Wert zu erhalten (0/1)
- Rückgabe
Pin-Wert (0/1)
- Rückgabetyp
int
- on()¶
Pin einschalten (high)
- Rückgabe
Pin-Wert (1)
- Rückgabetyp
int
- off()¶
Pin ausschalten (low)
- Rückgabe
Pin-Wert (0)
- Rückgabetyp
int
- high()¶
Pin auf high setzen (1)
- Rückgabe
Pin-Wert (1)
- Rückgabetyp
int
- low()¶
Pin auf low setzen (0)
- Rückgabe
Pin-Wert (0)
- Rückgabetyp
int
- irq(handler, trigger, bouncetime=200, pull=None)¶
Pin-Interrupt setzen
- Parameter
handler (function) – Callback-Funktion des Interrupt-Handlers
trigger (int) – Interrupt-Auslöser (RISING, FALLING, RISING_FALLING)
bouncetime (int) – Interrupt-Entprellzeit in Millisekunden
- name()¶
Pin-Name abrufen
- Rückgabe
Pin-Name
- Rückgabetyp
str