树莓派c语言编程点亮灯
时间: 2025-08-05 19:42:40 浏览: 9
### 树莓派 C语言 GPIO 控制 LED 点亮
在树莓派上使用C语言控制GPIO引脚点亮LED灯,可以通过WiringPi库来实现。WiringPi是一个专为树莓派设计的GPIO控制库,其API风格与Arduino类似,适合具有C语言基础的开发者。
#### 硬件准备
- 树莓派4B
- LED灯
- 限流电阻(通常为220Ω或330Ω)
- 面包板和跳线若干
#### 软件准备
1. 安装WiringPi库:
```bash
sudo apt-get update
sudo apt-get install wiringpi
```
#### 编写C语言代码
以下是一个简单的C语言程序,用于通过WiringPi库控制GPIO引脚,使LED灯闪烁:
```c
#include <stdio.h>
#include <wiringPi.h> // 包含WiringPi头文件
// 定义LED连接的GPIO引脚(使用WiringPi编号)
#define LED_PIN 0 // WiringPi引脚0对应BCM_GPIO 17
int main(void) {
// 初始化WiringPi库
if (wiringPiSetup() == -1) {
printf("WiringPi初始化失败!\n");
return 1;
}
// 设置LED_PIN为输出模式
pinMode(LED_PIN, OUTPUT);
// 主循环:LED闪烁
while (1) {
digitalWrite(LED_PIN, HIGH); // 设置引脚为高电平(点亮LED)
delay(500); // 延时500毫秒
digitalWrite(LED_PIN, LOW); // 设置引脚为低电平(熄灭LED)
delay(500); // 延时500毫秒
}
return 0;
}
```
#### 编译与运行
将上述代码保存为`blink.c`,然后使用以下命令进行编译和运行:
```bash
gcc blink.c -o blink -lwiringPi # 编译代码,链接WiringPi库
sudo ./blink # 运行程序
```
#### 代码说明
- `wiringPiSetup()`:初始化WiringPi库,必须在使用其他函数前调用。
- `pinMode(LED_PIN, OUTPUT)`:设置指定引脚为输出模式。
- `digitalWrite(LED_PIN, HIGH/LOW)`:设置引脚的高低电平,控制LED的亮灭。
- `delay(500)`:延时函数,单位为毫秒,控制LED的闪烁频率。
#### 引脚映射
WiringPi库使用的引脚编号与BCM_GPIO编号不同,需注意映射关系。例如:
- WiringPi引脚0 → BCM_GPIO 17
- WiringPi引脚1 → BCM_GPIO 18
- WiringPi引脚2 → BCM_GPIO 27
可以通过以下命令查看树莓派引脚信息:
```bash
gpio readall
```
#### 注意事项
- LED灯需串联限流电阻,防止电流过大损坏树莓派GPIO。
- 树莓派的GPIO引脚最大输出电流为16mA,建议使用外部电源驱动高功率设备。
- 若程序运行失败,检查是否以`sudo`权限执行,部分GPIO操作需要管理员权限[^4]。
---
###
阅读全文
相关推荐




















