资料介绍
描述
描述
我经常发现自己想在 NeoPixel 条带上尝试不同的图案,但测试需要很长时间。每次更改都需要重新编译并将程序重新上传到板上。此外,添加更多像素会占用更多宝贵的桌面空间。这就是为什么我有想法用 Python 创建一个简单的程序,允许用户移植他们的代码并进行很少的更改,并且能够轻松添加多达 1,000 个 NeoPixel。
您可以在此处找到 GitHub 存储库。
基本逻辑
Python 程序的核心是一个包含 NeoPixels 主要功能的类。其中包括构造函数、begin、show 和 setPixelColor。每个像素也是它自己的对象,存储在列表中。像素对象存储它在链中的颜色和位置。下一个类处理 GUI,它将像素和灯光绘制到屏幕上的窗口。
兼容性
即使实际的 NeoPixel 库使用 C++ 而模拟器使用 Python,我仍然希望语法尽可能相似。我已将大部分功能从库移植到模拟器,这意味着两者可以相对轻松地来回复制/粘贴。这允许进行简单的更改、测试并与 C++ 程序合并。
图形用户界面
我决定使用 Pyglet Python 库来处理 GUI。与 PyGame 不同,它允许轻松绘制和更改精灵。
首先,它以每行最多 50 个 NeoPixels 的形式绘制 WS2812b LED 的图像。
接下来,将简单的黑色圆圈放置在每个 LED 上。每次调用 pixels.show() 时,都会渲染窗口以反映所做的任何更改。亮度表示为不透明度,圆圈只是重新着色为指定的色调和饱和度。
像素效果
Adafruit NeoPixel 库的一个缺点是许多效果必须由程序员创建并且不是内置的。我决定添加一个包含多种不同 LED 效果的类,所需要做的就是在必要时传入 neopixel 对象和延迟/颜色参数。一些效果包括彩虹、ranbowCycle 和 colorWipe。
使用模拟器
使用模拟器很简单!键入用于点亮真实新像素条上 LED 的代码,只需确保使用 Python 语法即可。当程序运行时,GUI 显示 LED 在物理条带上的样子,功能完成后,GUI 和程序退出。
超越思考
将来,我想添加模拟整个 NeoPixel 矩阵的功能,甚至制作一个像 Adafruit GFX 这样的库来处理显示。但就目前而言,这个模拟器可以很好地查看和更改 LED 灯条上的动画。
- 带有Arduino的纠缠量子比特模拟器
- 带有Neopixel环形动画的Arduino时钟
- PLCSimulator凌一模拟器仿真软件 20次下载
- labview轴心轨迹模拟器轴心轨迹分析 33次下载
- 基于DSP的电磁脉冲模拟器控制系统设计方案 13次下载
- ADSIM模拟器
- 使用ARM处理器设计实现全系统模拟器ArmSim的详细资料说明 10次下载
- 如何使用MATLAB RTW和Vxworks实现飞行模拟器的实时仿真 7次下载
- 一种新的微结构模拟器设计 0次下载
- epsxe模拟器金手指全集 18次下载
- 雷达回波模拟器设计与应用
- 电磁脉冲模拟器空间场分布的数值模拟
- 汽车驾驶模拟器新一代实时场景系统的开发
- ArmSim全系统模拟器的设计与实现
- 趣味彩灯模拟器电路图
- DC/DC模拟器的特征和使用方法 768次阅读
- 使用Netropy广域网模拟器测试简化SD-WAN测试 570次阅读
- 华为eNSP模拟器安装教程 3100次阅读
- 华为新版模拟器eNSP Lite 6066次阅读
- 华为新版模拟器eNSP Lite安装攻略 7320次阅读
- 2分钟快速教你如何在华为模拟器ensp上进行抓包? 4623次阅读
- 如何对PNET 模拟器进行初始化安装 2054次阅读
- 使用LED作为模拟输出的汽车警报模拟器电路 1904次阅读
- HarmonyOS本地模拟器的版本演进与使用方法 6274次阅读
- 基于步进电机和单片机的航海罗经模拟器方案设计浅析 1083次阅读
- 基于QEMU系统模拟器Xilinx/QEMU的运行与调试 9210次阅读
- 基于TL431的电动汽车多节串联锂电池模拟器 7801次阅读
- 一种基于FPGA嵌入式系统的雷达信号模拟器的实现 2744次阅读
- 基于FPGA的飞行模拟器通信接口设计 2763次阅读
- 基于TS101的SAR回波信号模拟器设计 1597次阅读
下载排行
本周
- 1A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 2PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 3PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 4dsPIC33EDV64MC205电机控制开发板用户指南
- 5.78MB | 8次下载 | 免费
- 5STC15系列常用寄存器汇总免费下载
- 1.60 MB | 7次下载 | 5 积分
- 6模拟电路仿真实现
- 2.94MB | 4次下载 | 免费
- 7PCB图绘制实例操作
- 2.92MB | 2次下载 | 免费
- 8零死角玩转STM32F103—指南者
- 26.78 MB | 1次下载 | 1 积分
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 452次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 141次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 137次下载 | 免费
- 4A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 5PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 6如何正确测试电源的纹波
- 0.36 MB | 19次下载 | 免费
- 7PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 8Q/SQR E8-4-2024乘用车电子电器零部件及子系统EMC试验方法及要求
- 1.97 MB | 8次下载 | 10 积分
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论
查看更多