如何在 arduino uno 连接 i2c 的情况下调暗 20x4 LCD 显示屏上的背光

问题描述 投票:0回答:5

如何使用连接到 Arduino uno 的 i2c 调暗 20x4 LCD 显示屏上的背光?

我使用

LiquidCrystal_I2C.h
库,我可以使用以下命令打开和关闭灯
lcd.backlight();
lcd.noBacklight();

但我不想完全关闭背光:我想将其调暗。

arduino i2c lcd
5个回答
7
投票

也许有点晚了,但我想指出的是,当然可以调暗带有 I2C 适配器的 LCD 的背光。就像将 I2C 板的上部引脚(标记为 LED 的引脚)连接到 Arduino 中的 PWM 引脚一样简单。使用 AnalogWrite() 将使 LED 亮度从 0(LED 关闭)到 255 变化。

这是一个简单的草图(针对 16 x 2 LCD)来演示这一点:

#include <LiquidCrystal_I2C.h>

#define BRIGHTNESS_PIN      6   // Must be a PWM pin

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

byte brightness = 0;
bool sense = 1;

void setup()
{
    lcd.begin(16, 2);
    lcd.setCursor(0, 0);
    lcd.print("Here's some text");
}

void loop()
{
    analogWrite(BRIGHTNESS_PIN, brightness);
    delay(10);

    if(sense) {
        if(brightness < 255) {
            brightness++;
        } else {
            sense = 0;
        }
    } else {
        if(brightness > 0) {
            brightness--;
        } else {
            sense = 1;
        }
    }
}

0
投票

简单的答案:你不能。

复杂的答案:您可以使用由 PWM 控制的 BJT 来改变/调整亮度。


0
投票

你可以使用 lcd.backlight();lcd.noBacklight();

示例

lcd.背光(); 延迟(1); lcd.noBacklight(); 延迟(1);

变暗了!


0
投票

大多数液晶显示器的侧面都有 2 个金属插脚,与一个黑色的小东西相连。这是背光源的电源。如果你拉出黑色的东西并在金属插脚之间放置一个电阻器或电位器(电气上而不是物理上),它会使背光变暗。您可以放置电阻器或电位器的另一个位置是从 PCB 到背光的裸露电线。


0
投票

查看 setBacklight(); 或者 (液晶名称)背光();

© www.soinside.com 2019 - 2024. All rights reserved.