Как установить подсветку дисплея 16x2 LCD I2C?
У меня есть ЖК-дисплей 16x2 с рюкзаком I2C. Это библиотека, которой я пользуюсь https://drive.google.com/drive/folders/16_UqfwFm4VKWcdeJfDmHRV2Hj_IoaTai?usp=sharing
Таким образом, как указано в приведенном ниже коде, изменив переменную обратно
на 0 или 1, я могу включать и выключать подсветку. Однако, если я изменю значения обратно
на 100 или 50, подсветка не пострадает, как мне сделать так, чтобы это произошло без необходимости внешнего резистора/потенциометра и с кодом.
Обратите внимание, что на моем рюкзаке нет соединения между контактами A и K, чтобы сохранить подсветку включенной, но если я соединю их, то подсветка выключится.
Если вас не волнует вышесказанное, вот его краткое изложение:
Как управлять подсветкой ЖК-дисплея с рюкзаком I2C через код?
Код-
#include "LiquidCrystal_PCF8574.h"
#define LCD_ADDRESS 0x27
#define LCD_ROWS 2
#define LCD_COLUMNS 16
#define SCROLL_DELAY 150
int back = 1; // 1-on, 0-off
LiquidCrystal_PCF8574 lcdI2C;
void setup(){
lcdI2C.begin(LCD_COLUMNS, LCD_ROWS, LCD_ADDRESS, back);
}
void loop(){
delay(1000);
back = 0;
lcdI2C.begin(LCD_COLUMNS, LCD_ROWS, LCD_ADDRESS, back);
delay(1000);
back = 1;
lcdI2C.begin(LCD_COLUMNS, LCD_ROWS, LCD_ADDRESS, back);
}
@Coder9390, 👍1
1 ответ
Лучший ответ:
А ты-нет. PCF8574-это расширитель ввода-вывода. В нем нет никаких положений о ШИМ. Он либо включен, либо выключен.
- Как выбрать альтернативные контакты I2C на ESP32?
- NodeMCU с RFID RC522 и LCD-модулем интерфейса I2C вместе
- ЖК-дисплей I2C отображает странные символы
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- Sainsmart LCD 2004 - проблема с библиотекой LiquidCrytal_I2C, не удается скомпилировать
- Что означают цифры позади lcd (0x27)?
- ATtiny85 I2C ЖК
- Документы по использованию i2C LCD с библиотекой Newliquidcrystal_1.3.5
Ладно, это немного разочаровывает, но приятно знать., @Coder9390
Могу ли я просто использовать аналоговую запись и подключить этот вывод к выводу A на ЖК-дисплее?, @Coder9390
@Coder9390, если вы хотите это сделать, вам, вероятно, следует вставить транзистор. Ток подсветки обычно больше, чем вы хотели бы, проходя через вывод ввода-вывода Arduino., @timemage
...а затем используйте ШИМ на транзисторе справа ., @Coder9390
- Обратите внимание, что на моем рюкзаке нет соединения между контактами А и К, чтобы сохранить подсветку включенной, но если я соединю их, то подсветка выключится.- ...Похоже, у вас там короткое замыкание заднего света., @Majenko
Нет, у меня были сомнения, но когда я подключаю 2, ничего не происходит, @Coder9390
В том смысле что подсветка выключается и ничего не взрывается и не нагревается, @Coder9390
Если в цепи между PCF и ЖК-дисплеем есть резистор, то я бы не ожидал, что произойдет что-то плохое., @Majenko