0 голосов
Пытаюсь понять как использовать servo на troyka cap + raspberry pi 4
(5 баллов) 2

1 Ответ

+1 голос
 
Лучший ответ

Как использовать сервопривод с GPIO Raspberry pi примеров много. Но похоже вам нужно использовать его с "Тройка пинов" stm... Можно попробовать сделать так:

# библиотека для работы с методами языка Wiring (Arduino)
import wiringpi as wp
# библиотека для работы с расширителем портов
import gpioexp

# инициализация WiringPi
wp.wiringPiSetup()
# создаём объект для работы с расширителем портов 
exp = gpioexp.gpioexp()
exp.pinMode( OUTPUT,PIN)
# pin 0-7
exp.pwmfreq(50)
# частота сигналов сервоприводу
#50 Гц
while true:
    wide=input()
    #перевод градусов в ШИМ
 
   
wide =round(((((wide/180)*1.9)+0.5)/20)*255)
    exp.analogWrite(PIN,int(wide))
#отформатируйте код по синтаксису
#в сниппете мне это сделать не удалось:(

Но точность будет низкая, т.к. на выходе будет скважность от 6 до 30.

(2.7 тыс. баллов) 6 17 38
выбран
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Aromik

    73 балл(ов)

  2. Un_ka

    54 балл(ов)

  3. parovoZZ

    12 балл(ов)

  4. sser

    6 балл(ов)

  5. Тёмик

    5 балл(ов)

  6. NesteruS

    5 балл(ов)

Награды месяца
1-е место: OLED-дисплей (Troyka-модуль)
2-е место: Графический экран 128×64
3-е место: Текстовый дисплей 16×2 (Troyka-модуль)

...