582|1

8

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

补充-Follow me 第二期扩展 ESP32-S3驱动RGB [复制链接]

  本帖最后由 liuvx 于 2024-1-3 17:22 编辑

手上还有之前买的大的RGB灯还没有使用,最近也是找时间画了个板子来把那些灯给用上。

 

 

 

买的RGB灯是WS2812,这种灯的好处是省IO口,一个IO口可以轻轻松松驱动十几个RGB,缺点就是对于驱动信号特别敏感,一旦信号传递出现问题就会不亮。

ESP32-S3有专门驱动WS2812B的库

import neopixel

调用的代码就是

pixel = neopixel.NeoPixel(IO, 1)

IO是信号的输出脚,1值的是代表只有1个灯,如果灯变多了数字也要随之增加。

最后实现效果如下

 

  完整代码如下

import time
import board
import neopixel
import digitalio
n = 0
button = digitalio.DigitalInOut(board.BUTTON)
button.switch_to_input(pull=digitalio.Pull.UP)

pixel = neopixel.NeoPixel(board.SCK, 3)  # 初始化rgb引脚
pixel.brightness = 0.6  # 更改亮度

while True:

    if not button.value:
        time.sleep(0.1)
        if not button.value:
            if n % 3 == 1:
                pixel.brightness = 0.6
                pixel.fill((255, 0, 0))
            elif n % 3 == 2:
                pixel.brightness = 0.5
                pixel.fill((0, 255, 0))
            elif n % 3 == 0:
                pixel.brightness = 0.3
                pixel.fill((0, 0, 255))
            n = n+1
    else:
        pass

 

最新回复

图文并茂,这个帖子真是精彩绝伦,让我收获颇丰!!!!!   详情 回复 发表于 2024-1-3 20:28
点赞 关注
 
 

回复
举报

5

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

图文并茂,这个帖子真是精彩绝伦,让我收获颇丰!!!!!

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表