import wiringpi as gpi
PWM_PIN = 18
DIR_PIN = 23
RANGE = 100
clock = int(19.2 * 1000000 / RANGE * 50 / 1000000)
gpi.wiringPiSetupGpio()
gpi.pinMode(PWM_PIN, gpi.GPIO.PWM_OUTPUT)
gpi.pinMode(DIR_PIN, gpi.OUTPUT)
gpi.pwmSetMode(gpi.GPIO.PWM_MODE_MS)
gpi.pwmSetRange(RANGE)
gpi.pwmSetClock(clock)
gpi.digitalWrite(DIR_PIN, gpi.LOW)
while True:
Duty = int(input(Duty?:))
gpi.pwmWrite(PWM_PIN, Duty)
inputに対して0100まで入力してみたのですが050まではモーターに流れる電流が増加していくのですが50~100は変化がありません。
モータードライバーの指定PWM周波数は20kHzです。
raspberrypiは19.2MHzの信号を出力しているようです。
プログラムに間違いがありましたら教えていただきたいです。よろしくお願いします。
あなたの回答
tips
プレビュー