如何在20x4液晶显示器上调暗背光,并将i2c连接到Arduino uno上?
我使用LiquidCrystal_I2C.h库,我可以打开lcd.backlight();和lcd.noBacklight();的灯。
但我不想完全关掉背光:我想把它弄暗。
发布于 2018-03-03 18:26:06
简单的回答:你不能。
复杂答案:您可以使用由PWM控制的BJT来改变/调整亮度。
发布于 2019-01-19 17:07:00
也许有点晚了,但我想指出的是,I2C适配器附带的LCD上的背光当然是可以调暗的。它就像把I2C板的上引脚(标签为LED)连接到Arduino中的PWM引脚一样简单。使用analogWrite()将改变LED亮度从0 (LED关闭)到255。
这里有一个简单的草图(用于16x2LCD)来演示这一点:
#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;
}
}
}发布于 2021-09-27 22:21:58
大多数液晶显示器的侧面有两个金属尖头,与一个黑色的小东西相连。这是背光的能量。如果你把黑色的东西拉出来,在金属针之间放置一个电阻或电位器(电不是物理上的),它会使背光变暗。另一个地方,你可以把电阻或锅是在电线暴露出从PCB到背光。
https://stackoverflow.com/questions/49086184
复制相似问题