Приключения с дисплеем от Амперки продолжаются.... Из схем ясно что ПИН яркости подключается к 7-му пину Ардуино и через тройку шилд другие варианты подключения отсутствуют. Идем в exampe: Код (C++): void loop() { // считываем состояние с аналогового пина A1 // преобразуем в диапазон от 0 до 255 для яркости int brigtness = map(analogRead(A1), 0, 1023, 255, 0); // устанавливаем яркость в диапазоне от 0 до 255 lcd.setBrightness(brigtness); } ; Идем в библиотеку: Код (C++): void TroykaTextLCD::setBrightness(uint8_t brightness) { analogWrite(_pinBacklight, brightness); } И как этот скетч будет работать на UNO если пин 7 не поддерживает PWM ?
За то красотища какая.... Вообще идея не плохая, а вот реализация конечно так себе... без напильника не работает....
Лишнее это. Настроишь подсветку и контраст потенциометрами, и годами не меняешь. Значит оно должно быть встроено в сам дисплей. Вот вкл/вык-лючать его легким движением руки - это дело.
Для готового устройства которое стоит в комнате не лишнее - можно вырубать ночью например и подстраивать параметры в зависимости от освещенности по датчику не трогая его руками.
Ну примерно как то так работает любая Российская компания - логика отсутствует напрочь.... Документация на сайте: Ответ технической поддержки: Выпустить продукт с хорошей идей и обрезать его функциональность на этапе реализации.... У меня этот дисплей работает именно как и задумано и даже обещали заменить. Так что тему можно удалить (это для админов форума)
Воопчем выпилил я этот типа "нерегулирующий яркость с помощью шим" пин из библиотеки - так что теперь Troyka-дисплей можно использовать и как просто дисплей с программной регулировкой яркости и контрастности. Теперь он и с Wi-Fi Slot нормально дружит.... Примеры в библиотеке тоже поправлены - выложу пока сюда - вдруг кому понадобятся..... TroykaTextLCDFreeLightPin.zip p.s: документацию на сайте так никто и не поменял... печалька однако.... А вообще было бы интересно узнать как он умеет так символы растягивать... Я так понимаю это чисто аппаратная фича именно этого контроллера ST7032?
В теории, если вы используете ШИМ не ограничивая аппаратно амплитуды импульса тока - будет иметь место электронная диффузия полупроводника. В резалте - быстрая потеря яркости подсветки. Быстрее чем просто от перегрева.
От не ограниченной амплитуды тока. А ШИМ или не ШИМ - это не важно. Да - любые диоды. У выпрямительных диодов уменьшается напряжение пробоя, ну и.... У ЛЭД - яркость. ПС. Если огр. резистор таки стоит, как на рисунке, то - ОК.