首页 > 其他分享 >Neopixel组件的应用 -- 梦幻的"七彩灯带"

Neopixel组件的应用 -- 梦幻的"七彩灯带"

时间:2023-05-10 22:13:55浏览次数:59  
标签:点亮 -- 梦幻 Neopixel 灯珠 彩灯 组件

项目背景

micro:bit的扩展组件中有一个"Neopixel"彩带控件,利用DFROBOT套件中的"七彩灯带",设计一个梦幻的灯带来点亮生活,装饰环境吧

编程实践

1. 材料准备:1张micro:bit开发板,1张DFROBOT扩展板,1根导线,1根七彩灯带

2. 添加"扩展"组件"Neopixel"

(1)点击"扩展"选项

(2)选择"Neopixel"组件

(3)认识"Neopixel"组件

3.单根七彩灯带有7颗灯珠,开机时对灯珠进行初始化,通过连接P1引脚传输电平信号

4.为了让7颗灯珠依次点亮,并且每次灯珠显示的颜色随机,核心代码如下

项目实践

思考

(1) 变量a的作用,为什么要设置初值为0

(2) 为什么循环次数为7

(3) 灯珠的颜色值range三元色RGB的取值范围为什么是0~255

(4) 循环体内为什么要以1的幅度更改a的值

(5) 代码还可以有哪些优化

项目分享

https://makecode.microbit.org/_Uk95eoCL7foD

项目拓展

(1)利用"Neopixel"组件,实现点亮多根灯带的梦幻增强效果

(2)利用"Neopixel"组件、按键或振动传感器,制作一个"梦幻音乐盒"

(3)欢迎大家在本帖评论区,分享项目链接

标签:点亮,--,梦幻,Neopixel,灯珠,彩灯,组件
From: https://www.cnblogs.com/zlaner22/p/17389485.html

相关文章

  • 数字时钟
    importtime#定义数字时钟类classClock(object):"""数字时钟"""def__init__(self,hour=0,minute=0,second=0):"""初始化方法:paramhour:时:paramminute:分:paramsecond:秒""......
  • Linux网络编程(学习笔记)
    文中python代码来自老师的教学代码,感谢我的老师~~1.linux网络数据处理过程:网卡->协议栈->网络1)应用层输出数据socket层->协议层->接口层2)应用层接收数据内核层(接口层->协议层->插口层)->用户空间的用户应用2.socket是什么socket类似jdbc,是一种接口,每种操作系统有不同的实......
  • 团队绩效评价
    第一名:李瑞鹏第二名:粘艺凡第三名:李佳岳李佳岳:界面的完成登录和注册等等粘艺凡:完成教师评价和观看队伍信息,下载队伍信息等等李瑞鹏:完成学生信息的上传、修改、添加和优化界面等功能。我们团队按照分工、完成度、目标完成度、积极性、工作态度进行绩效评估。 ......
  • 每日总结2023-05-10
    今天完成了对于Android中Fragment的了解:Fragment有自己的生命周期Fragment依赖于ActivityFragment通过getActivity()可以获取所在的Activity;Activity通过FragmentManager的findFragmentById()或findFragmentByTag()获取FragmentFragment和Activity是多对多......
  • SSL证书配置
    1.1tomcat配置SSL证书tomcat配置#上传证书cp../bonc.com.cn.jks./conf/#修改配置server.xml<Connectorport="443"protocol="HTTP/1.1"SSLEnabled="true"maxThreads="150"scheme="https"secure="......
  • Java数组
    含义:数组是存储同一种数据类型多个元素的容器。数组既可以存储基本数据类型,也可以存储引用数据类型,分为一维数组和二维数组。一维数组:定义格式:格式 1 :数据类型 [] 数组名 ; (推荐的方式)格式 2 :数据类型 数组名 [];初始化:Java 中的数组必须先初始化 , 然后才能使用......
  • Docker CLI docker compose run常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • go的IO读取与写入
    func(s*SealosInstaller)appendAPIServer()error{etcHostPath:="/etc/hosts"etcHostMap:=fmt.Sprintf("%s%s",IPFormat(s.Masters[0]),APIServer)file,err:=os.OpenFile(etcHostPath,os.O_RDWR|os.O_APPEND,0666)iferr!=......
  • python基础学习-面向对象
     Python-Core-50-Courses/第17课:面向对象编程入门.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)Python-Core-50-Courses/第18课:面向对象编程进阶.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)......
  • mysql 大表删除表数据
    创建硬链接,指向ibd文件lno_cust_from_spe_034.ibdo_cust_from_spe_034.ibd_2droptabledroptableo_cust_from_spe_034;使用linux的truncate命令逐步删除文件,释放空间seq2194-1010表示:从2194G开始,每次递减10,直到循环至10foriinseq58-1010;dosleep1......