"запуск" oled экрана 1306_128X64 по условию

_Vitaliy_
Offline
Зарегистрирован: 13.03.2013

Доброго времени суток.

Есть ардуино нано и олед экран 128X64 необходимо "активировать" (подавать напряжение) экран по условию, например по нажатию кнопки. Один из вариантов использовать транзисторный ключ. Запустить светодиод через транзисторный ключ получилось, экран - нет. Прошу помощи.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Как делали? Схема, код.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Питание/подсветку руби экрану через ключ - и всё. При отрубании питания и врубании - возможно придётся переинитить дисплей.

sadman41
Offline
Зарегистрирован: 19.10.2016

А для чего его нужно с довольствия снимать? Может попроще задачку решить...

_Vitaliy_
Offline
Зарегистрирован: 13.03.2013

Я за основу брал это:

http://forum.amperka.ru/threads/16x2-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%8...

но там есть подсветка, у олед экрана нет

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

_Vitaliy_ пишет:

Я за основу брал это:

http://forum.amperka.ru/threads/16x2-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%8...

но там есть подсветка, у олед экрана нет

Руби питание, после подачи питания - заново инить дисплей и рисуй, что надо.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

он же пишет, что у светодиода питание отрубил, а у экрана не может

схема, схема, схема....

sadman41
Offline
Зарегистрирован: 19.10.2016

В адафруитовской библиотеке есть метод ssd1306_command() и константы SSD1306_DISPLAYOFF / SSD1306_DISPLAYON - подергайте их, возможно это вам подойдет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

xDriver пишет:

схема, схема, схема....

Схему я попросил ещё три часа назад. Похоже, ТС не очень-то и надо.

У меня тут блин мощный ОУ греется без нагрузки и никак не могу понять чего ему заразе надо, нарисовать что-ли схему, мож поскажете чего :((((

sadman41
Offline
Зарегистрирован: 19.10.2016

ЕвгенийП пишет:

У меня тут блин мощный ОУ греется без нагрузки и никак не могу понять чего ему заразе надо, нарисовать что-ли схему, мож поскажете чего :((((

Приложите ему компресс изо льда...

_Vitaliy_
Offline
Зарегистрирован: 13.03.2013

Схема здесь тривиальная, для светодиода брал стандартный скетч БЛИНК и на 13 вывод подключал базу транзистора...

b707
Offline
Зарегистрирован: 26.05.2017

_Vitaliy_ пишет:

Схема здесь тривиальная, для светодиода брал стандартный скетч БЛИНК и на 13 вывод подключал базу транзистора...

если все тривиально - то почему же не получается? :)

Намек понятен? - или давайте схему или разбирайтесь сами.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

ЕвгенийП пишет:

У меня тут блин мощный ОУ греется без нагрузки и никак не могу понять чего ему заразе надо, нарисовать что-ли схему, мож поскажете чего :((((

Приложите ему компресс изо льда...

Да вот пытаюсь ему парацетамольчику прописать, но скорее он мне галаперидол пропишет :)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ЕвгенийП пишет:

У меня тут блин мощный ОУ греется без нагрузки и никак не могу понять чего ему заразе надо, нарисовать что-ли схему, мож поскажете чего :((((

Керамический конденсатор в питание.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ЕвгенийП пишет:

xDriver пишет:

схема, схема, схема....

Схему я попросил ещё три часа назад. Похоже, ТС не очень-то и надо.

У меня тут блин мощный ОУ греется без нагрузки и никак не могу понять чего ему заразе надо, нарисовать что-ли схему, мож поскажете чего :((((

Засвистел, значить. Ослом бы тыкнуть нада, посмотреть.

_Vitaliy_
Offline
Зарегистрирован: 13.03.2013

я использую u8glib.h и там есть системная функция sleepOn и sleepOff, вечером попробую и отпишусь. Спасибо за направление мысли ;-)

Feofan
Offline
Зарегистрирован: 28.05.2017

_Vitaliy_ пишет:
использую u8glib.h

u8g.firstPage();
do {
  u8g.drawStr(0, 0, "");
} while (u8g.nextPage());

И он станет чёрный...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andriano пишет:

Керамический конденсатор в питание.

Стоят. От каждой шины керамика на землю и электролит между шинами. Возбуждается - мама не горюй. В даташите почти в каждой схеме, с выхода к земле идут последовательно 220nF и 1 ом - поставил. Возбуждение вроде ушло (на осцилограмме не видно), но один хрен греется. Сегодня попробую поставить резистор к от + входа на землю, мож там маленькая постояночка лезет и ей стекать некуда.

Да, ладно мужики, не напрягайтесь, я пока сам борюсь. Если уж совсем никак, тогда уж вас напрягу :)))

Bront
Offline
Зарегистрирован: 05.04.2016

_Vitaliy_ пишет:

Доброго времени суток.

Есть ардуино нано и олед экран 128X64 необходимо "активировать" (подавать напряжение) экран по условию, например по нажатию кнопки. Один из вариантов использовать транзисторный ключ. Запустить светодиод через транзисторный ключ получилось, экран - нет. Прошу помощи.

в документации на экран сказано, что есть sleep режим. Почему не использовать его?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Bront пишет:

 есть sleep режим

причем он (режим) прекрасно работает, термометр уже кучу месяцев на CR2032 работает

Logik
Offline
Зарегистрирован: 05.08.2014

_Vitaliy_ пишет:

Один из вариантов использовать транзисторный ключ. Запустить светодиод через транзисторный ключ получилось, экран - нет. Прошу помощи.

там даже ключ не нужен. Жрет 1306 всего 15мА. Я их часто так просто, все 4 вывода,  на 4 цифровых пина вешаю :) Подпаивать так удобней. А потом на тот пин что к gnd  выводим 0, тот что vcc 1 и полетели. Инитить после подачи питания обязательно делать.

b707
Offline
Зарегистрирован: 26.05.2017

Logik пишет:

там даже ключ не нужен. Жрет 1306 всего 15мА.

даже меньше. Я тут недавно такой мерял - всего 4ма было.

_Vitaliy_
Offline
Зарегистрирован: 13.03.2013

Вроде заработало...

void loop()
{
  u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );

   u8g.sleepOn();
      delay (2000);
   u8g.sleepOff();
      delay (2000);  
}

 и "гасит" и "зажигает"

Всем спасибо.