RGB LED 模块内有红、绿、蓝三种颜色的灯丝。可以通过程序将其调制成丰富的色彩点亮。
红绿蓝分别为 R、G、B 三个引脚,接树莓派 Pico 的 3 个 GPIO 引脚(建议选择支持 PWM 的引脚)。
本教程中使用的是 GP4、GP3、GP2。这类模块有两种,分别是:
1、共阴,模块上的另一个引脚是 GND,则将该引脚与 Pico 的 GND 相连。
2、供阳。模块上的另一个引脚是 VCC,则将该引脚与 Pico 的 3V3 相连。
接线如下:
下面编程,让 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
+关注
关注
4文章
763浏览量
57407 -
LED模块
+关注
关注
0文章
27浏览量
12156 -
GND
+关注
关注
2文章
512浏览量
38055 -
树莓派
+关注
关注
113文章
1639浏览量
104741
原文标题:树莓派 Pico 驱动 RGB LED 模块
文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
树莓派Pico迷你开发板及所使用的RP2040 MCU芯片有哪些特性
Raspberry Pi Pico是什么?树莓派Pico迷你开发板及所使用的RP2040 MCU芯片有哪些特性?
发表于 09-14 06:50
树莓派Pico的相关资料分享
关注、星标公众号,直达精彩内容1月22日,树莓派基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico,新产品相比普通树莓
发表于 11-03 08:44
使用树莓派Pico开发板的一些思考与应用实践资料分享
本博文根据树莓派基金会2021年1月21日公开的两部最新官方英文技术文献[1]、[2]以及博主最近使用树莓派Pico开发板的一些思考与应用实
发表于 11-12 06:07
树莓派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
树莓派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
树莓派Pico Flash驱动踩坑记录
树莓派 pico 带有 2MB 的 Flash 资源,以下是我基于官方 Pico C/C++ SDK 对接 Flash 驱动时踩到的一些坑和解决办法。
评论