一个用于计算CIE 1931亮度表的小型库,适用于对眼球友好的PWM LED亮度。

pwm-lightness的Python项目详细描述


pwm亮度模块

生成亮度校正表,以获得令人愉悦的LED亮度。在

Antialiased question mark in portrait mode on a CharlieWing

想要一个平滑的淡出你的脉冲发光二极管?想要对LED矩阵字体进行抗锯齿处理吗? 使用此库可更正人眼的原始线性亮度值 视知觉敏感性持续性。在

这种调整也称为CIE 1931 Lightness curve。 它也是covered in many books。这个 这项研究是在20世纪20年代进行的,最终成为国际研究的一部分 照明委员会(CIE)1931标准。在

这个模块在CircuitPython(如果使用 浮点启用)。在微控制器环境中重新计算表 在设备上往往是过度杀戮。使用此命令预计算所需的表 将它们作为数据存储,以节省宝贵的RAM。在

LED灯平滑变暗

此示例假定CircuitPythonadafruit-blinka

importtime,board,pulseio,pwm_lightnessPWM=pwm_lightness.get_pwm_table(0xffff,max_input=100)output_pin=pulseio.PWMOut(board.D13)whileTrue:forvinrange(100,-1,-1):output_pin.duty_cycle=PWM[v]time.sleep(0.02)forvinrange(1,100):output_pin.duty_cycle=PWM[v]time.sleep(0.02)

对于发送到可编程LED条带的RGB值,它同样有用。在

改进抗锯齿字体或其他8位图像

此处显示使用Pillow来生成
此示例假设RPi连接到I2C Adafruit charlieplexed LED matrix

^{pr2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?