motor-shield-power-driver.py

# Dieses Werk ist unter der MIT-Lizenz lizenziert.
# Copyright (c) 2013-2023 OpenMV LLC. Alle Rechte vorbehalten.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Beispiel für Motor-Shield-Leistungstreiber
#
# Dieses Beispiel demonstriert die Verwendung Ihres Motor-Shields
# zur Steuerung von Hochstromschaltern usw. Da
# das Motor-Shield zwei H-Brücken-Treiber bereitstellt, kann es
# 4 Hochstrom-Gegentaktausgänge liefern.
# Jeder Ausgang kann jeweils bis zu 1 A liefern.

import pyb

# Dies sind die Pins, die wir steuern, um die
# H-Brücken-Seiten wie gewünscht anzusteuern.
pinA = pyb.Pin("P3", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
pinB = pyb.Pin("P2", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
pinC = pyb.Pin("P1", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
pinD = pyb.Pin("P0", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)

# Ein Timer-Objekt erstellen, das mit 1 kHz läuft und den
# PWM-Ausgang auf Ihrer OpenMV Cam versorgt. Muss nur einmal erstellt werden.
tim = pyb.Timer(4, freq=1000)

# Diese PWM-Kanäle setzen den PWM-Prozentsatz des obigen H-Brücken-
# Treiberpaars. Wenn Sie die Treiberleistung ändern möchten
pinABPower = tim.channel(1, pyb.Timer.PWM, pin=pyb.Pin("P7"), pulse_width_percent=100)
pinCDPower = tim.channel(2, pyb.Timer.PWM, pin=pyb.Pin("P8"), pulse_width_percent=100)

while True:
    pyb.delay(1000)
    pinA.value(0)
    pinB.value(1)
    pinC.value(0)
    pinD.value(1)

    pyb.delay(1000)
    pinA.value(1)
    pinB.value(0)
    pinC.value(1)
    pinD.value(0)

results matching ""

    No results matching ""