564|2

9

帖子

4

TA的资源

一粒金砂(中级)

楼主
 

【得捷电子Follow me第2期】任务3:控制WS2812B(必做任务) [复制链接]

  本帖最后由 转生异世界成为码农 于 2023-9-24 18:34 编辑

实验步骤:

 

1. 硬件介绍

1. 硬件准备

2. 导入neopixel.py 到esp32-s3

3. 编写代码

 

 

0. 介绍硬件:

 

Adafruit ESP32-S3 TFT Feather 板载了一颗 NeoPixel LED , Neopixel 是一种智能RGB LED(三色 LED)灯带,由Adafruit Industries开发。它的特点是每个像素可独立控制颜色和亮度,且可以级联连接多个像素,形成长灯带或灯光矩阵。Neopixel 使用串行通信协议(如WS2812B或者 SK6812),其中每个像素通过单个数据线连接,并且可以通过控制信号来改变每个像素的颜色。这使得 Neopixel 灯带非常适合用于创建彩色光效、动态灯光和互动装置。我们可以通过circuitpython 内置库neopixel.py轻松控制使用它

1. 硬件准备

    器件:使用 Adafruit ESP32-S3 TFT Feather 连接电脑

 

2. 导入neopixel.py 到esp32-s3

 

neopixel 不是内置函数需要手动从 adafruit-circuitpython-bundle.zip 里复制导入到 esp32 才能使用

 

 

 

 

3. 编写代码  

通过如下代码我们可以设置并启用  NeoPixel LED

import time
import board
import neopixel

#寻址neopixel
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)

#设置亮度
pixel.brightness = 0.5
 
#白色
white = (255, 255, 255)

#显示颜色
pixel.fill(white)


while True:
    pass

我们通过设置NeoPixel LED 显示白色,亮度为0.5 

 

 

 

通过触摸按钮改变LED颜色、亮度: 

import time
import board
import neopixel
import touchio

#寻址neopixel
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)

#设置亮度
pixel.brightness = 0.5
 
#白色
white = (255, 255, 255)
blue = (48, 211, 155)


#显示颜色
pixel.fill(white)

#设置触摸按键io
touch_1 = touchio.TouchIn(board.D5)
touch_2 = touchio.TouchIn(board.D10)
touch_3 = touchio.TouchIn(board.D7)
touch_4 = touchio.TouchIn(board.D11)
li = 0.1

while True:
    if touch_1.value:
        #显示白颜色
        pixel.fill(white)
    if touch_2.value:
        #显示白颜色
        pixel.fill(blue)   
    if touch_3.value:
        #亮度+
        pixel.brightness = li +0.1
    if touch_4.value:
        #亮度-
        pixel.brightness = li -0.1    
    time.sleep(0.3)

 

 

总结和感受:通过这次实验,我们初步学习NeoPixel LED 和Touch IO   配合使用,通过简单的代码编写我们可以方便地使用LED 和触摸按钮,这个触摸按钮让我感觉十分惊艳。

 

 

控制WS2812B.7z

2.62 KB, 下载次数: 1

代码

最新回复

回头研究研究这个触控按钮,真心不错 ,直接用滑行翻页   详情 回复 发表于 2023-9-25 09:59
点赞 关注
 
 

回复
举报

6841

帖子

11

TA的资源

版主

沙发
 

通过简单的代码编写我们可以方便地使用LED 和触摸按钮,这个触摸按钮让我感觉十分惊艳。

感谢分享!

 
 
 

回复

6060

帖子

7

TA的资源

版主

板凳
 

回头研究研究这个触控按钮,真心不错 ,直接用滑行翻页

个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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