专栏/proteus+arduino+ws2812仿真做彩虹流水灯带环

proteus+arduino+ws2812仿真做彩虹流水灯带环

2023年03月14日 01:56--浏览 · --点赞 · --评论
河西石
粉丝:390文章:1

使用proteus仿真arduino节约时间和经济成本,初学者的不二选择。所以这里我们在使用ws2812前,我们也使用proteus来进行仿真。proteus必学案列arduino必学案例proteus+arduino+ws2812仿真。


我们常常在楼宇夜景或者马路边上的树干上看到的就是它,绚丽多彩吧!但使用起来需要购买专门的控制器,淘宝少都是几十块一个,下面我们用arduino也来做一个!


文章目录

一、预览效果

二、代码

三、函数说明

1、strip构造函数

2、show函数

3、setBrightness函数

4、setPixelColor

(1) 两个参数

(2)三个参数

(3)四个参数

5、numPixels查询数量函数

6、getPixelColor查询颜色函数


文章原出处: https://blog.csdn.net/haigear/article/details/129518378

一、预览效果

有关ws2812的知识我在前面的博文中已经讲过(用proteus中的信号源测试WS2812原理试验),这里我们就来实战一次,做个彩虹流水灯带环。我们首先来看看效果吧。

完整效果请访问视频: proteus必学案列源码arduino必学案例proteus+arduino+ws2812仿真

电流图很简单没有啥可以说的,四个8颗粒的led灯带连接起来,我这里采用的是逆时针,你可以顺时针也行,随你!


二、代码

我们要注意的是必须在你的arduino的IDE中安装好Adafruit_NeoPixel,直接搜即可,安装好才能确保我们的代码编译成功。


上面有些函数可能大家初次看到不是很明白,别着急下面会详细介绍。


三、函数说明

Adafruit_NeoPixel是已经封装好的库文件,用起来特别方便,这里有几个函数需要说明:

Adafruit_NeoPixel封装了一个最主要的类strip,它就是我们操作的灯带对象。其初始化类似我们最熟悉的serial,有个begin函数,这里不单独说了。


函数名 作用

strip 构造函数

begin 初始化

show 启动输出

setBrightness 设置亮度

clear 清除所有LED灯的色彩

setPixelColor 设置某颗led颜色

getPixelColor 获取某颗led颜色参数

numPixels 查询LED灯的总数量

getPixelColor 查询当前LED颗粒的颜色

1、strip构造函数

Adafruit_NeoPixel strip(NUM_LEDS , PIN, NEO_GRB + NEO_KHZ800);

三个参数,第一个就是灯的数量,第二关管脚,第三个频率(照着写即可),对照上面的程序参看。


2、show函数

每次设置完后需要调用此函数进行输出,否则你的灯带不会正常显示

调用方法:strip.show();


3、setBrightness函数

这个是一个亮度设置函数,仿真的时候可以设置亮一些,唯一的参数为整型,范围0到255

调用方法:strip.setBrightness();


4、setPixelColor

这函数有三个重载,分别有两个参数,三个参数和四个参数的


(1) 两个参数

调用方法:strip.setBrightness(n,color);

其中,第一个参数n是彩带中LED的编号,第二个参数color是一种32位类型(自然是代表颜色),将红色,绿色和蓝色值合并为一个数字,有时这样做能提高程序的效率。通过下面的方法,可以将红色、绿色和蓝色值转换为32位类型。


(2)三个参数

strip.setPixelColor(n, red, green, blue);

第一个参数同上,其余三个参数只是将颜色分成了RGB三个分量来描述而已。


(3)四个参数

strip.setPixelColor(n, red, green, blue, white);

其中,这个是给RGBW型LED使用的,相比三个参数的重载多了一个白色。


5、numPixels查询数量函数

查询先前声明的彩带中LED的数量,使用numPixels()方法,返回值16位整型。

用法:uint16_t n = strip.numPixels();


6、getPixelColor查询颜色函数

使用getPixelColor()方法可以查询某像素的颜色,该方法返回32位颜色值。

用法:uint32_t color = strip.getPixelColor(11);


创造不易,转载请注明出处: https://www.bilibili.com/video/BV1wo4y1z768/


相信看过上面的函数介绍,大家应该不难理解上面的代码了,而且用起来也会非常容了。

喜欢请关注!

投诉或建议

玻璃钢生产厂家江苏玻璃钢雕塑天壶重庆多彩玻璃钢雕塑批发大型玻璃钢雕塑批发代理广州透明玻璃钢雕塑厂家南昌环保玻璃钢雕塑定制福建室内商场美陈销售公司安庆春季商场美陈济南抽象玻璃钢雕塑定制襄阳人物玻璃钢雕塑安装专业不锈钢玻璃钢卡通雕塑厂家商场美陈雕塑制作厂大理市玻璃钢雕塑设计订做孝感小区玻璃钢雕塑生产厂家延边雕塑玻璃钢卡通广西玻璃钢动物雕塑小区景观商场休闲美陈蝴蝶鹤岗玻璃钢马雕塑优惠的玻璃钢蔬菜雕塑玻璃钢雕塑定做信赖推荐汕头玻璃钢雕塑广场摆件北京玻璃钢雕塑烤漆厂秋季商场美陈珠海树脂玻璃钢雕塑现货景观玻璃钢卡通雕塑直销价格泰安小区玻璃钢雕塑安装北京户外商场美陈市场报价供销玻璃钢花盆组合透明玻璃钢雕塑甘肃仿真人物玻璃钢雕塑设计德惠玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化