Яркость LCD Arduino
Я сделал это небольшое устройство, которое использует ультразвуковой датчик, чтобы определять расстояние до объекта и отображать его на дисплее 16x2.
Вот код:
#include <LiquidCrystal.h>
int Contrast=100;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int trigPin = 7;
const int echoPin = 8;
// определение переменных
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Устанавливает trigPin как выход
pinMode(echoPin, INPUT); // Устанавливает echoPin как вход
Serial.begin(9600); // Запускает последовательную связь
analogWrite(6, Contrast);
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
// Очищает тригПин
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Устанавливает trigPin в состояние HIGH на 10 микросекунд
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Считывает echoPin, возвращает время прохождения звуковой волны в микросекундах
duration = pulseIn(echoPin, HIGH);
// Расчет расстояния
distance = duration / 29 / 2;
// Печатает расстояние на последовательном мониторе
Serial.print("Distance: ");
Serial.println(distance);
lcd.setCursor(0, 0);
lcd.print("Distance: ");
lcd.setCursor(0, 1);
lcd.print(distance);
delay(100);
lcd.clear();
}
Все работает нормально, за исключением того, что подсветка ЖК-дисплея слишком тусклая (едва видна). Я попробовал поискать в Интернете, но есть ли способ добиться максимальной яркости без потенциометра? У меня есть резисторы, могу ли я их как-нибудь использовать?
@Shell1500, 👍0
Обсуждение1 ответ
Подсветка ЖК-дисплея — это просто светодиод, подключенный через резисторы к контактам A (15) и K (16) дисплея. Для светодиода не требуется внешний резистор, поскольку, согласно техническим данным, на светодиоде имеется встроенный резистор. сама плата. Если вы не используете внешние резисторы и подаете постоянное напряжение 5 В, а экран по-прежнему тусклый, это означает, что светодиод, скорее всего, не работает, и вам необходимо заменить панель подсветки.
Если вы говорите о контрастах дисплея. Затем я бы порекомендовал вам подключить контакт контрастности к контакту ШИМ на Arduino и с помощью analogWite
настроить дисплей, чтобы получить желаемое значение контрастности.
Большинство символьных ЖК-дисплеев имеют последовательный резистор, но не все. Это производственный вариант, как правило, это касается ЖК-дисплеев, доступных на рынке хобби, но это должно быть подтверждено перед использованием., @Rudy
- Печать string and integer LCD
- Как отобразить символ º на ЖК-дисплее?
- Отправка значения с одного Arduino на другой
- NodeMCU с RFID RC522 и LCD-модулем интерфейса I2C вместе
- Черные квадраты дисплея Arduino 16x2
- ЖК-дисплей I2C отображает странные символы
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- Потенциометр 10 кОм против резистора 10 кОм на ЖК-дисплее
Поделитесь, пожалуйста, схемой подключения, чтобы мы могли вам помочь. Контрактное управление обычно осуществляется с помощью потенциометра, но может варьироваться в зависимости от модели ЖК-дисплея., @Andre Courchesne