树莓派点亮LED

这篇博客记录了一位新手使用树莓派3B+点亮LED灯的过程。通过连接LED的正极至11号引脚,负极至6号引脚,然后编写并运行Python代码(main.py),成功实现LED的亮起。参考了多个在线教程和书籍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

树莓派点亮LED

新手小白,记录一下过程。
树莓派3B+

1.连线。led长脚为正极,连着电阻,连到11号引脚,短脚为负极,连到6号引脚。
连线
2代码
打开命令行,输入nano main.py
输入代码:


import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
while True:
    GPIO.output(11, 1)
    time.sleep(1)
    GPIO.output(11, 0)
    time.sleep(1)
GPIO.cleanup()

按ctrl+x离开,按Y保存。

3在命令行中输入python3 main.py

效果如下:
点亮led效果
本次参考文档:https://www.jianshu.com/p/f31b90cc756f
https://blog.youkuaiyun.com/github_35160620/article/details/52140967
《树莓派+传感器:创建智能交互项目的实用方法、工具及最佳实践》作者:[印度] 鲁什·贾加(Rushi Gajjar) PAGE 48

### 树莓派 GPIO 控制 LED 灯亮 示例代码 以下是通过 Python 编程实现树莓派 GPIO 控制 LED 灯亮的示例代码: ```python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO # 引入RPi.GPIO库函数命名为GPIO import time # 引入计时time函数 # 设置GPIO模式为BOARD编号方式,基于插座引脚编号 GPIO.setmode(GPIO.BOARD) # 将Board 15引脚(BCM 22)设置为输出引脚 GPIO.setup(15, GPIO.OUT) try: while True: # 条件为真,下面程序一直循环执行 GPIO.output(15, GPIO.HIGH) # 将15引脚电压置高,点亮LED灯 time.sleep(1) # 延时1秒 GPIO.output(15, GPIO.LOW) # 将15引脚电压置低,熄灭LED灯 time.sleep(1) # 延时1秒 except KeyboardInterrupt: GPIO.cleanup() # 清理GPIO资源并退出 ``` 上述代码实现了 LED 的亮灭功能[^1]。`GPIO.setmode(GPIO.BOARD)` 定义了引脚编号的方式为物理引脚编号。`GPIO.setup()` 方法用于配置指定引脚为输入或输出模式,在此将其设为输出模式。 如果希望使用图形化编程工具来控制 LED,则可以考虑使用 Scratch 或者 Thonny IDE 中集成的可视化模块。例如,Scratch for Raspberry Pi 提供了一个简单易用的界面,允许拖拽积木块完成逻辑设计[^3]。 另外,PyQt5 可以用来创建 GUI 应用程序,并结合 PWM 技术实现呼吸灯效果。以下是一个简单的 PyQt5 实现呼吸灯的例子: ```python from gpiozero import PWMLed from signal import pause led = PWMLed(15) # 使用 Board 15 引脚作为 PWM 输出 def breathe(): """模拟呼吸灯效果""" led.value = 0 while True: for brightness in range(100): # 逐渐变亮 led.value = brightness / 100.0 time.sleep(0.01) for brightness in reversed(range(100)): # 逐渐变暗 led.value = brightness / 100.0 time.sleep(0.01) breathe() pause() ``` 该代码展示了如何利用 `gpiozero.PWMLed` 类实现平滑变化的亮度调节[^4]。 #### 注意事项 断开与树莓派的连接前,请务必清理所有已使用的 GPIO 资源,防止下次运行程序时报错。可以通过调用 `GPIO.cleanup()` 函数释放占用的硬件接口。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值