如何在20x4液晶显示器上调暗背光,并在arduino uno上连接i2c

时间:2018-03-03 16:03:43

标签: arduino i2c lcd

谁在20x4液晶显示器上调暗背光,i2c连接在arduino uno上。

我使用LiquidCrystal_I2C.h库,我可以打开灯光 lcd.backlight(); 和 lcd.noBacklight();

但我不会完全转向我想要调暗它的背光。

BR Xasevu

2 个答案:

答案 0 :(得分:1)

简单回答:你不能。

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

答案 1 :(得分:0)

也许有点晚了,但是我想指出的是,当然有可能使带有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;
        }
    }
}