0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派Pico驱动RGB LED模块的方法

jf_zGNBEhbi 来源:趣无尽 2023-11-30 09:06 次阅读

RGB LED 模块内有红、绿、蓝三种颜色的灯丝。可以通过程序将其调制成丰富的色彩点亮。

红绿蓝分别为 R、G、B 三个引脚,接树莓派 Pico 的 3 个 GPIO 引脚(建议选择支持 PWM 的引脚)。

教程中使用的是 GP4、GP3、GP2。这类模块有两种,分别是:

1、共阴,模块上的另一个引脚是 GND,则将该引脚与 Pico 的 GND 相连。
2、供阳。模块上的另一个引脚是 VCC,则将该引脚与 Pico 的 3V3 相连。

接线如下:

c32c1df6-8f18-11ee-939d-92fbcf53809c.jpg

下面编程,让 LED 红色、绿色、蓝色依次循环切换。代码如下:

import machine
import utime
 
r = machine.Pin(4, machine.Pin.OUT)
g = machine.Pin(3, machine.Pin.OUT)
b = machine.Pin(2, machine.Pin.OUT)
 
while True:
    for v in [(1,0,0), (0,1,0), (0,0,1)]:
        r.value(v[0])
        g.value(v[1])
        b.value(v[2])
        utime.sleep(0.3)

如果要点亮更多颜色,则需要借助 PWM 技术。控制通过三个引脚的电流,达到模拟某种颜色的效果,下面的代码随机变换颜色:

import machine
import utime
import urandom
 
r = machine.Pin(4, machine.Pin.OUT)
g = machine.Pin(3, machine.Pin.OUT)
b = machine.Pin(2, machine.Pin.OUT)
 
pwm_r = machine.PWM(r)
pwm_g = machine.PWM(g)
pwm_b = machine.PWM(b)
 
pwm_r.freq(1000)
pwm_g.freq(1000)
pwm_b.freq(1000)
 
def light(red, green, blue):
    pwm_r.duty_u16(65535 - red * 255)
    pwm_g.duty_u16(65535 - green * 255)
    pwm_b.duty_u16(65535 - blue * 255)
 
while True:
    light(urandom.randint(0,250), urandom.randint(0,250), urandom.randint(0,250))
    utime.sleep(0.3)






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RGB
    RGB
    +关注

    关注

    4

    文章

    801

    浏览量

    58829
  • LED模块
    +关注

    关注

    0

    文章

    27

    浏览量

    13203
  • GND
    GND
    +关注

    关注

    2

    文章

    540

    浏览量

    38972
  • 树莓派
    +关注

    关注

    117

    文章

    1711

    浏览量

    105995

原文标题:树莓派 Pico 驱动 RGB LED 模块

文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    树莓pico入门学习笔记(一)相关资料推荐

    树莓pico入门学习笔记选择自己熟悉的编程语言树莓pico提供C/C++和micropyth
    发表于 07-01 09:28

    树莓pico如何入门?

    树莓pico如何入门?
    发表于 10-13 08:11

    树莓Pico的相关资料分享

    关注、星标公众号,直达精彩内容1月22日,树莓基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓
    发表于 11-03 08:44

    树莓Pico的相关资料推荐

    1月22日,树莓基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓体积更小,售价仅4
    发表于 02-07 07:37

    微雪电子树莓RGB全彩LED扩展|RGB LED HAT (B)介绍

    我是专为树莓设计的RGB LED扩展板,可通过一根信号线进行编程控制以显示彩色画面。
    的头像 发表于 11-14 11:42 3352次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>RGB</b>全彩<b class='flag-5'>LED</b>扩展|<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b> HAT (B)介绍

    微雪电子树莓RGB全彩LED扩展|RGB LED HAT介绍

    树莓RGB全彩LED扩展板 4×8个RGB LED 可通过一根信号线进行编程控制以显示彩色画
    的头像 发表于 11-14 11:53 2601次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>RGB</b>全彩<b class='flag-5'>LED</b>扩展|<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b> HAT介绍

    树莓Pico:仅4美元的MCU

    1月22日,树莓基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓体积更小,售价仅4
    发表于 12-04 13:06 13次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>:仅4美元的MCU

    树莓pico入门学习笔记(一)

    树莓pico入门学习笔记选择自己熟悉的编程语言树莓pico提供C/C++和micropyth
    发表于 12-17 18:42 21次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>pico</b>入门学习笔记(一)

    距离检测报警使用树莓Pico

    电子发烧友网站提供《距离检测报警使用树莓Pico.zip》资料免费下载
    发表于 11-09 11:49 0次下载
    距离检测报警使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>

    基于树莓pico的可编程游戏手柄设计

    方案介绍组件12x12x7.3mm 瞬时触觉按钮按钮树莓Pico通用 D1286464 OLED 显示屏操纵杆模块 PS210 欧姆电阻 组装将
    发表于 12-26 15:10 0次下载

    基于树莓Raspberry Pi Pico的自动浇花系统

    土壤湿度传感器 x 1 4. RGB LED x 15. 面包板 x 16. 移动电源 x 1软件组件1. MicroPython2. Thonny IDE第 1步-设置树莓
    发表于 12-27 15:34 5次下载

    树莓Pico开发板扩展ESP01S无线WiFi模块通信实践

    介绍树莓Pico开发板扩展ESP01S无线模块建立WiFi连接,并采用AT命令和MicroPython语言实现树莓
    发表于 05-31 15:59 3次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>开发板扩展ESP01S无线WiFi<b class='flag-5'>模块</b>通信实践

    基于树莓点亮RGB三基色LED

    上一篇实现了树莓的第一个基础实验——点亮双色LED灯,并了解了树莓GPIO的基本用法。如果你已经成功完成过
    的头像 发表于 07-04 11:34 2306次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>点亮<b class='flag-5'>RGB</b>三基色<b class='flag-5'>LED</b>灯

    树莓Pico Flash驱动踩坑记录

    树莓 pico 带有 2MB 的 Flash 资源,以下是我基于官方 Pico C/C++ SDK 对接 Flash 驱动时踩到的一些坑和
    的头像 发表于 10-20 11:44 1685次阅读

    如何在树莓Pico上使用红外线接收模块

    树莓 Pico 上使用红外线接收模块(HX1838 型),我们采用开源的 pico_ir 库。
    的头像 发表于 11-30 09:08 2459次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>上使用红外线接收<b class='flag-5'>模块</b>?