如何将 i2c 连接到 Arduino uno 的 20x4 LCD 显示器上的背光调暗?
我用的是LiquidCrystal_I2C.h
图书馆,我可以打开与光的和
lcd.backlight();
与
lcd.noBacklight();
但我不想完全关闭背光:我想把它调暗。
也许有点晚了,但我\xe2\x80\x99d 想要指出的是,当然可以调暗带有 I2C 适配器的 LCD 的背光。它就像将 I2C 板的上部引脚(标记为 LED 的引脚)连接到 Arduino 中的 PWM 引脚一样简单。使用 AnalogWrite() 将使 LED 亮度从 0(LED 关闭)到 255 变化。
\nHere\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