当前位置:首页 C++ > 正文

C++树莓派实现GPIO控制led灯亮灭

作者:野牛程序员:2023-06-28 09:56:36 C++阅读 2681

以下是一个使用C++在树莓派上控制LED灯亮灭的示例代码:

#include <iostream>
#include <wiringPi.h>

#define LED_PIN 18 // LED连接的GPIO引脚

int main() {
    if (wiringPiSetupGpio() == -1) {
        std::cerr << "Failed to initialize wiringPi." << std::endl;
        return 1;
    }

    pinMode(LED_PIN, OUTPUT); // 设置GPIO引脚为输出模式

    // 控制LED灯亮灭
    digitalWrite(LED_PIN, HIGH); // 点亮LED
    delay(1000);                 // 延时1秒
    digitalWrite(LED_PIN, LOW);  // 熄灭LED

    return 0;
}

要在树莓派上控制GPIO,您需要使用WiringPi库。请确保已经在您的树莓派上安装了WiringPi库,并将编译选项中包含-lwiringPi以链接该库。

此示例代码使用wiringPiSetupGpio()函数初始化WiringPi库,并使用pinMode()函数将GPIO引脚设置为输出模式。然后,使用digitalWrite()函数控制GPIO引脚的电平来控制LED灯的亮灭状态。

在运行代码之前,请确保您的LED正确连接到树莓派的GPIO引脚18上,或根据需要更改LED_PIN的定义来匹配您实际使用的GPIO引脚编号。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击