网络上有许多通过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