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

标签 arduino i2c lcd

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

我使用 LiquidCrystal_I2C.h图书馆,我可以打开灯lcd.backlight();lcd.noBacklight();
但我不想完全关闭背光:我想把它调暗。

最佳答案

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

关于arduino - 如何将 i2c 连接到 arduino uno 上的 20x4 LCD 显示器上的背光调暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49086184/

相关文章:

android - 用于处理的游戏 handle 控制 + 用于控制 Arduino 机器人的 Android

android - 使用 HC-06 蓝牙模块从 Android 向 Arduino 发送数据

c++ - 如何在 Arduino 中将一个字符串拆分为另一个字符串?

rust - 为什么这个 rppal I2c 结构没有任何方法?

c++ - errnos在哪里定义的? i2c 的示例 linux c/c++ 程序

raspberry-pi3 - 有人知道如何使用 Android Things 访问 Raspberry Pi 上的触摸屏吗?

arduino - ATTiny 和 Uno 未连接的 NRF24L01

通过 SMBus/I2C 更改带有 bcm2835 的 mlx90614 从机地址

LCD显示屏和数据线

c - if then语句c编程