Hallo Verena,
am besten nutzt du, wie Christian bereits super verlinkt hat, die MRAA Bibliothek. Dazu möchte ich aber noch ausdrücklich empfehlen, dass du die MRAA Bibliothek nicht nachträglich installieren musst. Probiere das bitte auch nicht, denn die vorinstallierte Bibliothek hat gewisse Anpassungen, damit sie auf dem IOT2050 gut läuft. Tippe auch mal “iot2050setup” in eine Kommandozeile deines Gerätes ein, um dir dort die Peripherien anzuschauen. Dort musst du nämlich vor der Verwendung der Pins in deinem Code definieren, was der Pin sein soll. Die Optionen siehst du dort für jeden Pin aufgelistet.
Hier siehst du ein kleines Beispiel in Python, wie du den USR Knopf direkt am IOT2050 nutzen kannst, um irgendetwas in deinem Code ausführen zu lassen. Im Beispiel ist es ein sogenannter Interrupt, der einen Teil deines Codes mit höchster Priorität ausführt. Zum Beispiel könnte das ein Stop-Kommando sein, damit der Roboter nicht alleine wegfährt.
import mraa
# Initialize the I/O pin representing the USR Button as an input with a pull-up resistor
pin = 20
intPin = mraa.Gpio(pin)
intPin.dir(mraa.DIR_IN)
intPin.mode(mraa.MODE_PULLUP)
# Define the callback function for the interrupt
def interrupt_callback(args):
print("USR Button pressed. Interrupt triggered!")
# Register the interrupt callback function
intPin.isr(mraa.EDGE_BOTH, interrupt_callback, interrupt_callback)
print("Starting Interrupt-Service-Routine for Pin: " + repr(pin))
# Wait forever
while True:
pass
Stelle dir also diesen USR-Knopf wie einen sogenannten digitalen Input vor. Das könnte auch ein Knopf oder Schalter sein, den du an dem von dir gezeigten Board anschließt.
Viel Erfolg!