Может быть, немного поздно, но я хотел бы отметить, что, безусловно, можно уменьшить яркость подсветки на ЖК-дисплеях, которые поставляются с адаптером 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