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