电子发烧友App

硬声App

0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>带有Python的NeoPixel模拟器

带有Python的NeoPixel模拟器

2022-12-29 | zip | 0.03 MB | 次下载 | 免费

资料介绍

描述

描述

我经常发现自己想在 NeoPixel 条带上尝试不同的图案,但测试需要很长时间。每次更改都需要重新编译并将程序重新上传到板上。此外,添加更多像素会占用更多宝贵的桌面空间。这就是为什么我有想法用 Python 创建一个简单的程序,允许用户移植他们的代码并进行很少的更改,并且能够轻松添加多达 1,000 个 NeoPixel。

 
 
 
 
poYBAGOrseKAD87UAAoFdPvLJqo159.jpg
 
1 / 2
 

您可以在此处找到 GitHub 存储库

 

 

 

基本逻辑

Python 程序的核心是一个包含 NeoPixels 主要功能的类。其中包括构造函数、begin、show 和 setPixelColor。每个像素也是它自己的对象,存储在列表中。像素对象存储它在链中的颜色和位置。下一个类处理 GUI,它将像素和灯光绘制到屏幕上的窗口。

 
 
 
 
pYYBAGOrseWADtj1AAEBHp077Nk796.png
 
1 / 2
 

 

兼容性

即使实际的 NeoPixel 库使用 C++模拟器使用 Python,我仍然希望语法尽可能相似。我已将大部分功能从库移植到模拟器,这意味着两者可以相对轻松地来回复制/粘贴。这允许进行简单的更改、测试并与 C++ 程序合并。

 
poYBAGOrseeAch4hAAE1SNH63cg972.png
 

 

图形用户界面

我决定使用 Pyglet Python 库来处理 GUI。与 PyGame 不同,它允许轻松绘制和更改精灵。

 
pYYBAGOrseqAIU-SAAEBVJJYnpc789.png
 

首先,它以每行最多 50 个 NeoPixels 的形式绘制 WS2812b LED 的图像。

 
poYBAGOrseuAD-mFAAAtf8aRz4Q883.png
我画的一个WS2812b LED
 

接下来,将简单的黑色圆圈放置在每个 LED 上。每次调用 pixels.show() 时,都会渲染窗口以反映所做的任何更改。亮度表示为不透明度,圆圈只是重新着色为指定的色调和饱和度。

 

 
pYYBAGOrse6Aecu2AAAVLR-NFuU094.png
 

 

像素效果

Adafruit NeoPixel 库的一个缺点是许多效果必须由程序员创建并且不是内置的。我决定添加一个包含多种不同 LED 效果的类,所需要做的就是在必要时传入 neopixel 对象和延迟/颜色参数。一些效果包括彩虹、ranbowCycle 和 colorWipe。

 
pYYBAGOrsfGAYguRAADS1e5TFf4905.png
 

 

使用模拟器

使用模拟器很简单!键入用于点亮真实新像素条上 LED 的代码,只需确保使用 Python 语法即可。当程序运行时,GUI 显示 LED 在物理条带上的样子,功能完成后,GUI 和程序退出。

 
 
 
 
poYBAGOrsfOAXtGSAACdoQNCzu0786.png
 
1 / 3
 

 

超越思考

将来,我想添加模拟整个 NeoPixel 矩阵的功能,甚至制作一个像 Adafruit GFX 这样的库来处理显示。但就目前而言,这个模拟器可以很好地查看和更改 LED 灯条上的动画。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电机PWM驱动模块思路与代码
  2. 0.25 MB  |  7次下载  |  免费
  3. 2共模电感怎么选型
  4. 0.09 MB  |  4次下载  |  免费
  5. 3Labview列表控件实现报警列表的功能
  6. 0.04 MB  |  2次下载  |  1 积分
  7. 4STM32驱动28BYJ-48步进电机
  8. 0.38 MB  |  2次下载  |  免费
  9. 5STM32驱动步进电机测试
  10. 1.38 MB  |  2次下载  |  免费
  11. 6c语言程序设计课件下载
  12. 13.28 MB  |  2次下载  |  1 积分
  13. 7步进电机的原理与特性之基础理论
  14. 0.70 MB  |  2次下载  |  免费
  15. 8BMS电池管理系统技术探析
  16. 0.99 MB  |  2次下载  |  3 积分

本月

  1. 1储能逆变器资料原理图,pcb,源代码)
  2. 0.64 MB  |  74次下载  |  免费
  3. 2从0开始学单片机入门教程
  4. 3.54 MB  |  26次下载  |  免费
  5. 3电路基本基础
  6. 19.34 MB  |  16次下载  |  免费
  7. 4微型激光雕刻机kell源码
  8. 0.02 MB  |  13次下载  |  免费
  9. 5变频器和逆变器工作原理
  10. 0.75 MB  |  11次下载  |  免费
  11. 6逆变器原理
  12. 0.23 MB  |  9次下载  |  免费
  13. 7并联使用功率 MOSFET-AN11599
  14. 316.14KB  |  8次下载  |  免费
  15. 8电机PWM驱动模块思路与代码
  16. 0.25 MB  |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935014次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537724次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  419984次下载  |  免费
  7. 4OrCAD10.5下载,OrCAD10.5中文版软件
  8. 817182  |  234242次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233004次下载  |  免费
  11. 6数据采集系统基础知识视频
  12. 16.3 MB  |  192989次下载  |  免费
  13. 7电路仿真软件multisim 10.0免费下载
  14. 340992  |  191111次下载  |  免费
  15. 8十天学会AVR单片机与C语言视频教程 下载
  16. 158M  |  183228次下载  |  免费