一个用于计算CIE 1931亮度表的小型库,适用于对眼球友好的PWM LED亮度。
pwm-lightness的Python项目详细描述
pwm亮度模块
生成亮度校正表,以获得令人愉悦的LED亮度。在
想要一个平滑的淡出你的脉冲发光二极管?想要对LED矩阵字体进行抗锯齿处理吗? 使用此库可更正人眼的原始线性亮度值 视知觉敏感性持续性。在
这种调整也称为CIE 1931 Lightness curve。 它也是covered in many books。这个 这项研究是在20世纪20年代进行的,最终成为国际研究的一部分 照明委员会(CIE)1931标准。在
这个模块在CircuitPython(如果使用 浮点启用)。在微控制器环境中重新计算表 在设备上往往是过度杀戮。使用此命令预计算所需的表 将它们作为数据存储,以节省宝贵的RAM。在
LED灯平滑变暗
此示例假定CircuitPython或 adafruit-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。
- 项目
标签: