资料介绍
描述
描述
我经常发现自己想在 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 LED环火模拟 0次下载
- 风险战斗模拟器开源分享 0次下载
- 带有Arduino的纠缠量子比特模拟器 0次下载
- 基于ODROID GO的游戏模拟器 0次下载
- 带有Neopixel环形动画的Arduino时钟 1次下载
- Arduino模拟器开源分享 0次下载
- 基于Saber模拟器的功率变换器设计 3次下载
- labview轴心轨迹模拟器轴心轨迹分析 22次下载
- 基于DSP的电磁脉冲模拟器控制系统设计方案 13次下载
- ADSIM模拟器 15次下载
- 使用ARM处理器设计实现全系统模拟器ArmSim的详细资料说明 7次下载
- 一种新的微结构模拟器设计 0次下载
- epsxe模拟器金手指全集 11次下载
- 动力电池模拟器的设计 12次下载
- ArmSim全系统模拟器的设计与实现 34次下载
- R-Car DNN模拟器的介绍 154次阅读
- 用于测试项目的4个最佳树莓派Raspberry Pi模拟器 483次阅读
- 具有故障注入功能的高精度旋转变压器模拟器系统 338次阅读
- 2分钟快速教你如何在华为模拟器ensp上进行抓包? 643次阅读
- 如何对PNET 模拟器进行初始化安装 362次阅读
- 使用LED作为模拟输出的汽车警报模拟器电路 942次阅读
- HarmonyOS本地模拟器的版本演进与使用方法 4797次阅读
- 基于8051型单片机实现周波跌落模拟器的设计 1180次阅读
- 5G通信信号模拟器系统软件的设计方法 5224次阅读
- 基于步进电机和单片机的航海罗经模拟器方案设计浅析 752次阅读
- 基于QEMU系统模拟器Xilinx/QEMU的运行与调试 7270次阅读
- 基于TL431的电动汽车多节串联锂电池模拟器 5392次阅读
- 一种基于FPGA嵌入式系统的雷达信号模拟器的实现 2179次阅读
- 基于FPGA的飞行模拟器通信接口设计 2135次阅读
- 基于TS101的SAR回波信号模拟器设计 1170次阅读
下载排行
本周
- 1电机PWM驱动模块思路与代码
- 0.25 MB | 7次下载 | 免费
- 2共模电感怎么选型
- 0.09 MB | 4次下载 | 免费
- 3Labview列表控件实现报警列表的功能
- 0.04 MB | 2次下载 | 1 积分
- 4STM32驱动28BYJ-48步进电机
- 0.38 MB | 2次下载 | 免费
- 5STM32驱动步进电机测试
- 1.38 MB | 2次下载 | 免费
- 6c语言程序设计课件下载
- 13.28 MB | 2次下载 | 1 积分
- 7步进电机的原理与特性之基础理论
- 0.70 MB | 2次下载 | 免费
- 8BMS电池管理系统技术探析
- 0.99 MB | 2次下载 | 3 积分
本月
- 1储能逆变器资料原理图,pcb,源代码)
- 0.64 MB | 74次下载 | 免费
- 2从0开始学单片机入门教程
- 3.54 MB | 26次下载 | 免费
- 3电路基本基础
- 19.34 MB | 16次下载 | 免费
- 4微型激光雕刻机kell源码
- 0.02 MB | 13次下载 | 免费
- 5变频器和逆变器工作原理
- 0.75 MB | 11次下载 | 免费
- 6逆变器原理
- 0.23 MB | 9次下载 | 免费
- 7并联使用功率 MOSFET-AN11599
- 316.14KB | 8次下载 | 免费
- 8电机PWM驱动模块思路与代码
- 0.25 MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935014次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537724次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 419984次下载 | 免费
- 4OrCAD10.5下载,OrCAD10.5中文版软件
- 817182 | 234242次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233004次下载 | 免费
- 6数据采集系统基础知识视频
- 16.3 MB | 192989次下载 | 免费
- 7电路仿真软件multisim 10.0免费下载
- 340992 | 191111次下载 | 免费
- 8十天学会AVR单片机与C语言视频教程 下载
- 158M | 183228次下载 | 免费
评论