如何将 i2c 连接到 arduino uno 上的 20x4 LCD 显示器上的背光调暗

Xas*_*evu 5 lcd arduino i2c

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

我用的是LiquidCrystal_I2C.h图书馆,我可以打开与光的和 lcd.backlight();lcd.noBacklight();

但我不想完全关闭背光:我想把它调暗。

Rub*_*sky 7

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

\n

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

\n
#include <LiquidCrystal_I2C.h>\n\n#define BRIGHTNESS_PIN      6   // Must be a PWM pin\n\nLiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);\n\nbyte brightness = 0;\nbool sense = 1;\n\nvoid setup()\n{\n    lcd.begin(16, 2);\n    lcd.setCursor(0, 0);\n    lcd.print("Here\'s some text");\n}\n\nvoid loop()\n{\n    analogWrite(BRIGHTNESS_PIN, brightness);\n    delay(10);\n\n    if(sense) {\n        if(brightness < 255) {\n            brightness++;\n        } else {\n            sense = 0;\n        }\n    } else {\n        if(brightness > 0) {\n            brightness--;\n        } else {\n            sense = 1;\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n