Raspberry troyka hat + expgpo + feetech fs90

Тема в разделе "Raspberry Pi", создана пользователем Prochor, 5 апр 2021.

  1. Prochor

    Prochor Нерд

    S01.py Управляет Feetech FS90 на 26 ПИН через Wiringpi

    Код (Python):
    # Библиотека для работы с методами языка Wiring (Arduino)
    import wiringpi as wp
    # import os
    # Инициализация WiringPi
    wp.wiringPiSetup()
    # Пин 12 BCM в режим выхода WiringPi Пин 26
    pin_srv = 26
    # set #12 to be a PWM output
    wp.pinMode(pin_srv, wp.PWM_OUTPUT)
    # set the PWM mode to milliseconds stype
    wp.pwmSetMode(wp.PWM_MODE_MS)
    # divide down clock
    wp.pwmSetClock(192)
    wp.pwmSetRange(2000)
    delay_period = 0.01

    while (True):
                 wp.pwmWrite(pin_srv, 60)
                 wp.delay(500)
                 wp.pwmWrite(pin_srv, 150)
                 wp.delay(500)
                 wp.pwmWrite(pin_srv, 300)
                 wp.delay(500)

    S02.py Управляет Feetech FS90 на 12 ПИН через Wiringpi GPIO

    Код (Python):
    import wiringpi as wp

    # GPIO mode 12
    pin_srv = 12
    wp.wiringPiSetupGpio()
    # set #12 to be a PWM output
    wp.pinMode(pin_srv, wp.GPIO.PWM_OUTPUT)
    # set the PWM mode to milliseconds stype
    wp.pwmSetMode(wp.GPIO.PWM_MODE_MS)
    # divide down clock
    wp.pwmSetClock(192)
    wp.pwmSetRange(2000)

    while (True):
                 wp.pwmWrite(pin_srv, 60)
                 wp.delay(500)
                 wp.pwmWrite(pin_srv, 150)
                 wp.delay(500)
                 wp.pwmWrite(pin_srv, 300)
                 wp.delay(500)
    А теперь вопрос как заставить работать серву через gpioexp

    wp.pinMode(pin_srv, wp.GPIO.PWM_OUTPUT)

    wp.pinMode(pin_srv, wp.PWM_OUTPUT)

    Не работает

    Код (Python):
    # Библиотека для работы с методами языка Wiring (Arduino)
    import gpioexp as wp
    # import os
    # Инициализация
    wp.gpioexp()
    # EXP Пин 1
    pin_srv = 1
    # set #12 to be a PWM output
    wp.pinMode(pin_srv, wp.PWM_OUTPUT)
    # set the PWM mode to milliseconds stype
    wp.pwmSetMode(wp.PWM_MODE_MS)
    # divide down clock
    wp.pwmSetClock(192)
    wp.pwmSetRange(2000)

    while (True):
                 wp.pwmWrite(pin_srv, 60)
                 wp.delay(500)
                 wp.pwmWrite(pin_srv, 150)
                 wp.delay(500)
                 wp.pwmWrite(pin_srv, 300)
                 wp.delay(500)