Подключаю дисплей от Nokia 5110 примерно по такой схеме. Все работает, текст отображает (русский тоже). Но как перевести этот дисплей в спящий режим (энергосберегающий), программно или пины какие разорвать? Использую библиотеку Adafruit_PCD8544.h, в ней нет методов для сна. Пробовал разрывать пины GND, VCC по отдельности и оба сразу, на дисплее все равно остается последняя надпись, значит он работает. Откуда он еще берет питание и землю? Как его усыпить?
Да он без подсветки практически ничего не жрет, это же ЖК, как в старых часах, которые по 10 лет от одной таблетки работали. У него энергия жреца только при смене картинки
В файле pcd8544.h найди строку void command(uint8_t data); и перенеси её выше слова private: После этого можешь отправлять свой дисплей в сон командой command(PCD8544_FUNCTION_SET | PCD8544_FUNCTION_PD); А вообще, деда слушай, он плохого не посоветует.
За точность не претендую, вешать на все ноги амперметр не интересно, но если грубо посмотреть сколько поглощает весь прибор (включая ардуино), то получается примерно так: 100мА с дисплеем и подсветкой, 80мА без подсветки, 70мА без дисплея вообще.
Для начала советую почитать, как уменьшить потребление ардуино - можно снизить еще на 40-50 мА запросто А вообще, беспокоится о потреблении дисплея, когда девайс БЕЗ ДИСПЛЕЯ потребляет 70 мА - это просто смешно. Правильные мобильные устройства потребляют десятые и сотые мА - то есть в сотни и тысячи раз меньше, чем ваше...
Сёдня я, вместо тебя буду толкователем даташытов: контроллер PCD8544, напряжение питания может находиться в пределах 2,7…3,3 В, ток потребления составляет 240…320 мкА. На фоне ардуины с обвязкой он вапще ничо не жрёть, зачем его усыплять?
По моим меркам это много и однозначно контроллер надо усыплять. Добиться от МК сопоставимого потребления тоже не проблема. Но надо много читать(с).
Всем привет, столкнулся с похожей проблемой, не могу перевести в спящий режим, фруктовая библиотека мне больше по душе, но функции перевода в спящий режим не работают, появилась идея и хотел бы услышать ваш совет: Что если принудительно отключить сигнал rst digitalWrite(pin_rst, LOW)? Дисплей полностью гаснет и запускается только после повторной инициализации.
Немног о разобрался думаю для многих будет полезно, что бы перевести дисплей nokia 5110 в спящий режим необходимо отправить код 0x24 Пример: display.command(0x24);
Но так же поехала крыша когда пытался понять почему не могу отрисовать фигуру при определенном условии: If(a > 0) drawTriangle(x1,y1,x2,y2,x3,y3); На выходе переменная “a” становится равной “0”