Как приглушить подсветку на ЖК-дисплее 20x4 с i2c, подключенным к arduino uno

Как уменьшить яркость подсветки на ЖК-дисплее 20x4 с i2c, подключенным к Arduino uno?

Я использую библиотеку LiquidCrystal_I2C.h и могу включать свет с помощью lcd.backlight(); и lcd.noBacklight();

Но совсем подсветку выключать не хочу: хочу приглушить.


person Xasevu    schedule 03.03.2018    source источник
comment
У Arduino есть собственный стекообменник   -  person whackamadoodle3000    schedule 03.03.2018
comment
Пожалуйста, добавьте информацию о настройке вашего оборудования.   -  person Gerhard    schedule 05.03.2018


Ответы (2)


Простой ответ: Вы не можете.

Сложный ответ: вы можете использовать BJT, управляемый ШИМ, для изменения/адаптации яркости.

person Dark Sorrow    schedule 03.03.2018

Может быть, немного поздно, но я хотел бы отметить, что, безусловно, можно уменьшить яркость подсветки на ЖК-дисплеях, которые поставляются с адаптером I2C. Это так же просто, как подключить верхний контакт (помеченный светодиодом) платы I2C к контакту PWM в Arduino. Использование AnalogWrite() будет изменять яркость светодиода от 0 (светодиод выключен) до 255.

Вот простой скетч (для ЖК-дисплея 16 x 2), чтобы продемонстрировать это:

#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;
        }
    }
}
person Rubem Pechansky    schedule 19.01.2019
comment
Установка резистора (~ 1 кОм) вместо перемычки также работает, если вы не заинтересованы в изменении яркости с помощью Arduino/PWM. - person Bart; 26.10.2019
comment
О да, сэр, это сработало как шарм. Большое спасибо! - person skourkos; 22.07.2021