Qt(一) - 树莓派LED灯

一、树莓派安装Qt

  1. 使用win32DiskImager烧写TF卡映像
  2. 在命令终端执行
sudo apt-get update
  1. 在命令终端执行(如果需等待时间过长,可先Ctrl + C跳过此步骤,如后续安装失败再执行此步骤)
sudo rpi-update
  1. 安装Qt5-Default
sudo apt-get install qt5-default
  1. 安装Qt Creator
sudo apt-get install qtcreator

二、配置环境

安装好qt5-default和qtcreator后,在Programming中可打开Qt Creator。点击Tool -> External -> configure,在左侧菜单栏点击Build & Run -> Compilers,点击Add -> GCC -> C++,在Compiler path中选择gcc所在目录。


Qt(一) - 树莓派LED灯_第1张图片
编译器配置.jpg

然后在Kits中,选择GCC编译器。


Qt(一) - 树莓派LED灯_第2张图片
Kits.jpg

三、连接LED灯

Qt(一) - 树莓派LED灯_第3张图片
树莓派引脚对照表.png

我们使用wiringPi驱动库来作为控制树莓派GPIO的驱动,wiringPi的GPIO编码顺序如图所示,本次我们使用wiringPi 0也就是GPIO.0 这个引脚,将LED的正极引脚皆在GPIO.0上,将LED的负极引脚接在GND上。

四、Qt工程

新建Qt工程,在.pro文件最后一行加入wiringPi驱动库的引用

LIBS += -lwiringPi

加入wiringPi驱动的头文件

#include "wiringPi.h"

在连接LED时,我们选择编号为0的引脚作为输出,所以我们首先要初始化改IO口,设置其为输出模式。

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindos(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    wiringPiSetup();
    pinMode(0, OUTPUT);
}

初始化改IO口之后,就可以对它进行操作输出高低电平。在mainwindow.ui中放置两个Push Button控件,分别右键点击Go to slot -> clicked()


Qt(一) - 树莓派LED灯_第4张图片
ui.jpg

在LED ON按钮的槽函数中,我们需要使该IO口输出高电平,从而点亮LED灯,在LED OFF按钮的槽函数中,使该IO口输出低电平,熄灭LED灯。

// LED ON按钮,点击后IO口输出高电平,点亮LED
void MainWindow::on_pushButton_ledon_clicked()
{
    digitalWrite(0, HIGH);
}

// LED OFF按钮,点击后IO口输出高电平,熄灭LED
void MainWindow::on)pushButton_ledoff_clicked()
{
    digitalWrite(0, LOW);
}

你可能感兴趣的:(Qt(一) - 树莓派LED灯)