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

    文章

    763

    浏览量

    57407
  • LED模块
    +关注

    关注

    0

    文章

    27

    浏览量

    12156
  • GND
    GND
    +关注

    关注

    2

    文章

    512

    浏览量

    38055
  • 树莓派
    +关注

    关注

    113

    文章

    1639

    浏览量

    104741

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    树莓Pico迷你开发板及所使用的RP2040 MCU芯片有哪些特性

    Raspberry Pi Pico是什么?树莓Pico迷你开发板及所使用的RP2040 MCU芯片有哪些特性?
    发表于 09-14 06:50

    基于树莓pico的火箭飞行计算机设计方案

    树莓 Pico 火箭飞行计算机由树莓驱动的火箭飞行数据采集和监控系统。3.7V 锂电池电源特
    发表于 10-09 11:25

    树莓pico如何入门?

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

    树莓Pico的相关资料分享

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

    使用树莓Pico开发板的一些思考与应用实践资料分享

    本博文根据树莓基金会2021年1月21日公开的两部最新官方英文技术文献[1]、[2]以及博主最近使用树莓Pico开发板的一些思考与应用实
    发表于 11-12 06:07

    使用树莓Pico做了一个自动驾驶小车

    树莓Pico做了一个自动驾驶小车,连接上蓝牙,可以用手机控制它的移动了。
    发表于 01-05 07:32

    树莓Pico的相关资料推荐

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

    基于树莓pico的FM接收器

    描述Pico 收音机是一个简单的基于树莓 pico 的 FM 接收器,它使用 rda5807m 调谐到 FM 频道。可以通过在 SMA 连接器中连接 FM 天线和在音频插孔中连接 3
    发表于 07-08 07:56

    用于覆盆子树莓3B及以上型号的RGB LED

    描述树莓 4 RGB 帽子用于覆盆子 Pi 3B 及以上型号的 RGB LED 帽。采用矩阵形式的 WS2812
    发表于 07-27 06:50

    树莓Pico分线板V2.0资料分享

    描述树莓 Pico 分线板 V2.0展示了具有改进性能的流行 Pi Pico Breakout Board Rev 1.0 的修订版。更多功能,更好的实用性和优化的成本。特征:Ras
    发表于 07-28 07:54

    树莓PICO:使用rt-thread micropython软件包联网获取天气

    1、在树莓PICO上实现http请求demo  项目描述  本项目使用树莓PICO开发板和E
    发表于 11-14 16:19

    如何让树莓Pico支持LoRaWAN?

    Mistry,最近为树莓Pico搞定了LoRa和以太网支持。   目前他的库能让Semtech SX1276无线电模块更好的工作在Pico
    发表于 05-11 10:44

    基于树莓派点亮RGB三基色LED

    上一篇实现了树莓派的第一个基础实验——点亮双色LED灯,并了解了树莓派GPIO的基本用法。如果你已经成功完成过树莓派双色LED灯实验,并且对
    的头像 发表于 07-04 11:34 1281次阅读
    基于<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 811次阅读