树莓派安装pihpio库控制pwm舵机

以前用了一份代码,控制pwm输出很不稳定,出现抖舵现象,用pihpio库控制pwm舵机可以解决这个问题

教程

1.安装pigpio

$ sudo apt install pigpio

2.启用remote gpio

$ sudo raspi-config

选择Interface Options
启用Remote GPIO

3.设置开机自启并启动服务

设置开机自启

$ sudo systemctl enable pigpiod

启动服务(默认所有ip均可连接,端口8888)

$ sudo systemctl start pigpiod

其他方式启动服务:指定允许连接的ip和监听端口

$ sudo pigpiod -n localhost # allow localhost only
$ sudo pigpiod -n 192.168.1.65 # allow 192.168.1.65 only
$ sudo pigpiod -n localhost -n 192.168.1.65 # allow localhost and 192.168.1.65 only

安装成功后,输入命令sudo pigpiod运行pigpio守护进程,python接口通过和pigpio守护进程通信来控制GPIO口。
函数set_PWM_dutycycle, set_PWM_frequency,set_PWM_range分别控制PWM的占空比、频率和控制精度

!!! python程序:

import pigpio
import time

def duoji_open(port,angle1):
    while angle1 > 90:
        pi.set_PWM_dutycycle(port, angle1)  # 2.5%
        time.sleep(0.03)
        angle1 -= 1


def duoji_close(port,angle2):
    while angle2 < 135:
        pi.set_PWM_dutycycle(port, angle2)  # 2.5%
        time.sleep(0.03)
        angle2 += 1


if __name__ == '__main__':
    pi = pigpio.pi()
    pi.set_PWM_frequency(18, 50)  # frequency 50Hz
    pi.set_PWM_range(18, 1000)  # set range 1000
    time.sleep(0.5)  # wait for 2 seconds
    port=18
    angle1 = 135
    angle2 = 90
    duoji_open(port,angle1)
    time.sleep(1)
    duoji_close(port,angle2)
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

第四维度4

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值