『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 157|回复: 2

[技术探讨] TFT液晶屏怎样控制背光,懂的朋友指点一二?

[复制链接]

16

主题

103

帖子

578

积分

高级会员

Rank: 4

积分
578
金钱
475
HASS币
0
发表于 2024-5-18 23:00:59 | 显示全部楼层 |阅读模式
本帖最后由 tettr 于 2024-5-18 23:02 编辑

1、2.4寸的TFT液晶屏,ILI9xxx TFT LCD系列,想实现背光控制采用单独的GPIO口来对 ili9xxx屏幕的背光现实独立控制
目的(1):TFT液晶屏 在空闲的时候,关闭背光,当有触发的时候“比如有按键按下的时候”,再重新打开背光
       (2):或者可以通过其它HA时间 段来开启或关闭背光

-------------------
参考了 https://esphome.io/components/display/ili9xxx,这个,这个是背光调整电路pwm,而我需要的只是控制背光,开启和关闭,而不是调整背光大小

# Define a PWM output on the ESP32
output:
  - platform: ledc
    pin: GPIOXX
    id: backlight_pwm

# Define a monochromatic, dimmable light for the backlight
light:
  - platform: monochromatic
    output: backlight_pwm
    name: "Display Backlight"
    id: back_light
    restore_mode: ALWAYS_ON


---------------------------------
这个是我的显示代码,如何在代码中实现在 背光的控制和关闭??


# TFT显示屏
spi:
  clk_pin: GPIO16
  mosi_pin: GPIO17
display:
  - platform: ili9xxx
    model: ili9341
    dc_pin: GPIO18
    reset_pin: GPIO19
    rotation: 90  # 设置横屏显示
    lambda: |-
      it.fill(COLOR_BLACK);
      if (id(sntp_time).now().is_valid()) {
        auto time = id(sntp_time).now();
        it.printf(0, 0, id(font_hanzi), "温度:%.1f°C", id(wendu).state);
        it.printf(0, 16, id(font_hanzi), "湿度:%.1f%%", id(shidu).state);
      } else {
        it.print(0, 0, id(my_gfont), "NTP...");
      }




有懂得前辈朋友,多多指点,不胜感谢。


回复

使用道具 举报

17

主题

774

帖子

5380

积分

论坛元老

Rank: 8Rank: 8

积分
5380
金钱
4601
HASS币
0
发表于 2024-5-19 00:17:05 | 显示全部楼层
id(backlight_pwm).set_level(1.0);
id(backlight_pwm).set_level(0.0);

回复

使用道具 举报

16

主题

103

帖子

578

积分

高级会员

Rank: 4

积分
578
金钱
475
HASS币
0
 楼主| 发表于 2024-5-20 10:37:49 | 显示全部楼层
sirakawa 发表于 2024-5-19 00:17
id(backlight_pwm).set_level(1.0);
id(backlight_pwm).set_level(0.0);

谢谢,这个朋友,的指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-2 13:56 , Processed in 0.284654 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表