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

- 上一篇:C++实现GPIO控制
- 下一篇:如何用C++玩树莓派的GPIO