Как мигать значениям "курсором" в библиотеке OLED_I2C

Igoreck
Offline
Зарегистрирован: 01.03.2017

Добрый день.

Подскажите как мигать курсором в библиотеке OLED_I2C?

Например: в меню курсором я выбираю "настройка минут", и минуты начинают мигать, пока не нажать кнопку "сохранить".

 

Igoreck
Offline
Зарегистрирован: 01.03.2017

Люди добрые, как мигать курсором?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

По разному! Можно как в часиках, можно зацепить мигание на таймер, есть ли функция - не разбирался
 

 myOLED.setFont(SmallFont);
  myOLED.print(String(now.date()), 35, 57);             // Отображение даты
  myOLED.print(String(now.month()),51, 57);             // Отображение даты
  myOLED.print(String(now.year()), 65, 57);             // Отображение даты
  myOLED.update();
  delay(500);
  myOLED.setFont(MegaNumbers);                          // Скрытие двоеточия
  myOLED.print("-", 51, 12);
  myOLED.update();
  delay(500); 

 

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

Igoreck пишет:

Люди добрые, как мигать курсором?

Точно так же, как и светодиодом.

Igoreck
Offline
Зарегистрирован: 01.03.2017

Понял. Спасибо, буду пообоать.

bagotu
Offline
Зарегистрирован: 15.10.2016

И как это сделать?

if (mode ==3||mode ==4||mode ==5||mode ==6) {
  LED.print("ECNFYJDRF LFNS",CENTER,0);
  LED.print("LTYM",0,20);
  LED.print("VTCZW",0,30);
  LED.print("UJL",0,40);
  LED.print("LTYM YTL",0,50);
  LED.print(String(dayset),60,20);
  LED.print(String(monset),60,30);
  LED.print(String(yearset),60,40);
  

  
switch (wodset)
  {
    case 1:     LED.print("GJYTLTKMYBR", 60, 50);    break;
    case 2:     LED.print("DNJHYBR", 60, 50);        break;
    case 3:     LED.print("CHTLF", 60, 50);          break;
    case 4:     LED.print("XTNDTHU", 60, 50);        break;
    case 5:     LED.print("GZNYBWF", 60, 50);        break;
    case 6:     LED.print("CE<<JNF", 60, 50);        break;
    case 7:     LED.print("DJCRHTCTYMT", 60, 50);    break;
  }

LED.update();
LED.clrScr();
}

 

bagotu
Offline
Зарегистрирован: 15.10.2016

Как то так получилось...

  k++;
  if (k>=4); {
    j^=1;
    k=0;
  }

if (mode ==4||mode ==5||mode ==6) {
  LED.print("ECNFYJDRF LFNS",CENTER,0);
  LED.print("LTYM",0,20);
  LED.print(String(dayset),60,20);
  while ((j ==0) && (mode ==4)) { 
  LED.print("  ",60,20);
  if (mode !=4); break;
  }