电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

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

带有Python的NeoPixel模拟器

2022-12-29 | zip | 0.03 MB | 次下载 | 2积分

资料介绍

描述

描述

我经常发现自己想在 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山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费