树莓派点亮小灯
时间: 2025-05-12 19:34:30 浏览: 40
### 树莓派 GPIO 控制 LED 点亮教程
#### Python 示例代码
以下是基于 `RPi.GPIO` 库实现树莓派控制 LED 的点亮操作的示例代码:
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BOARD编号方式
GPIO.setmode(GPIO.BOARD)
# 定义LED连接的GPIO引脚号(例如11)
led_pin = 11
# 将指定的GPIO引脚设置为输出模式
GPIO.setup(led_pin, GPIO.OUT)
try:
while True:
# 输出高电平,使LED点亮
GPIO.output(led_pin, GPIO.HIGH)
print("LED ON")
time.sleep(1) # 延时1秒
# 输出低电平,使LED熄灭
GPIO.output(led_pin, GPIO.LOW)
print("LED OFF")
time.sleep(1) # 延时1秒
except KeyboardInterrupt:
# 清理GPIO设置,防止下次运行报错
GPIO.cleanup()
```
上述代码实现了通过循环让 LED 不断闪烁的效果。其中,`GPIO.setmode(GPIO.BOARD)` 表示采用物理针脚编号的方式[^3]。
如果需要使用 C 语言并通过 `wiringPi` 实现相同功能,则可参考以下代码片段:
```c
#include <wiringPi.h>
#define LED_PIN 0 // 对应实际硬件上的 GPIO 引脚号
int main(void){
wiringPiSetup(); // 初始化wiringPi库
pinMode(LED_PIN, OUTPUT); // 设置引脚为输出模式
while(1){
digitalWrite(LED_PIN, HIGH); // 输出高电平,点亮LED
printf("LED ON\n");
delay(1000); // 延迟1秒钟
digitalWrite(LED_PIN, LOW); // 输出低电平,关闭LED
printf("LED OFF\n");
delay(1000);
}
return 0;
}
```
编译并执行该程序需按照如下命令完成:
```bash
gcc led_blink.c -o led_blink -l wiringPi
./led_blink
```
此方法同样能够达到控制 LED 点亮的目的[^1]。
#### 关键概念解释
- **GPIO**: 泛指通用输入/输出端口,用于发送信号或接收外部设备状态反馈。树莓派支持多种编程接口来操控这些端口。
- **WiringPi 和 RPi.GPIO**: 这两个都是常用的树莓派 GPIO 编程工具包,分别适用于C/C++和Python环境下的开发工作。
阅读全文
相关推荐
















