@raspi-config
Электрика

Как реализовать на Raspberry pi 3 B+ работу сервопривода?

Ребят подскажите в таком вопросе.
Подключил серво MG90S к своему Raspberry PI 3 B+ на GPIO12 то-есть на пин который поддерживает аппаратный шим.

Используя библиотеку RPi.GPIO с простым кодом:
spoiler
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

GPIO.setup(12,GPIO.OUT)

p = GPIO.PWM(12,50)
p.start(7.5)

try:
while True:
p.ChangeDutyCycle(7.5)
time.sleep(0.5)
p.ChangeDutyCycle(12.5)
time.sleep(5)

except KeyboardInterrupt:
p.stop()

GPIO.cleanup()

Серва работает с рывками.
Вопрос в том, как лучше реализовать работу с аппаратным шим?
Какую библиотеку использовать, есть ли примеры кода?
Дело в том, что не силен я в программировании, а в сети не смог найти инструкций, может Вы подскажите?
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ответы на вопрос 1
@LuiSafie
Никак, реализация ШИМ убогая.
рассмотрено например тут: https://codius.ru/articles/Raspberry_Pi_3_GPIO_часть_2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы