一个用于计算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第三方库


热门话题
playframework Play Framework 2.5表单对象bean(Java)中的依赖项注入   java从javascript触发小程序按钮   JavaGWT:如何创建我自己的异步方法?   对于JTA事务类型,java JPA更改不会持久化   java如何使用预定义的甲板类制作Black Jack游戏   带有数组的java HashMap find()   从Java中的另一个类接收对象数组的参数?   java IntelliJ错误:Scala 145,错误:scalac:找不到Scala编译器JAR   java Eclipse 404请求的资源不可用   java Chuck没有界限   java阅读行每隔一行跳过一行   java如何访问我的EAR部署信息   Java中的正则表达式,其中执行搜索的文本是动态变化的   java我需要优化BigInteger的toString()方法   java Google Map Api V2,自定义路线标记   java如何在Java8中与LocalDate实现更少的需求和更高的质量   EclipseUML插件生成Java源代码   将数据库列绑定到java jComboBox和JList   java如何将两个图像合并为PDF