2021/4/21 树莓派基于wiringPi控制舵机

本文介绍如何在QT5项目中控制舵机,内容包括将python控制舵机的代码移植到QT5,利用wiringPi库进行硬件PWM控制。舵机连接树莓派的硬件PWM针脚,工作在50Hz频率,占空比范围2.5% - 12.5%,对应0°-180°转动。提供了树莓派针脚图和相关参考资料链接。
摘要由CSDN通过智能技术生成

网络上有许多通过python控制舵机的项目,但是本次有一个qt5项目需要控制舵机,无法直接用python代码,所以本文代码由python移植

关于PWM的知识不再赘述,如果想了解PWM可以看本文参考文献

舵机如图(不包含相机),有两个轴,可以上下左右转动,相机通过热熔胶固定
在这里插入图片描述
在这里插入图片描述
舵机有三条线,红色(VCC-5v), 棕色(GND),黄色(signal),黄色线需要接到树莓派硬件PWM针脚 (物理引脚 12, 32, 33, 35),任选一;舵机频率为50HZ;占空比2.5% - 12.5%,对应0°-180°;
树莓派针脚图如下
在这里插入图片描述

头文件

#ifndef WIDGET_H
#define WIDGET_H
#define lr 1
#define ud 23
#include <QWidget>
#include <wiringPi.h>
namespace Ui {
   
class Widget;
}

class Widget : public QWidget
{
   
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
    int LR, UD;
    void set();

private slots:
	// 向左翻转
    void toleft();
    void toright();
    void toup
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值