C++树莓派实现GPIO控制led灯亮灭
作者:野牛程序员:2023-06-28 09:56:36 C++阅读 2765
以下是一个使用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
