S01.py Управляет Feetech FS90 на 26 ПИН через Wiringpi
# Библиотека для работы с методами языка 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
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)
Не работают
# Библиотека для работы с методами языка 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)