Помогите с библиотекой U8glib.

Ahatolii
Offline
Зарегистрирован: 10.12.2017

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

Помогите пожалуйста разобраться, нужно что бы текст на дисплее менялся о определенной цикличностью.

например ("12345") 10 секунд ("23456") 20 секунд и так по кругу.

Я нашел в примерах библиотеке пример похожий на тот что мне нужно.

Поправил его так как нужно мне.

То есть он компелируется но на дисплее тишина.

Зодолбался я уже с ним.

 

Ahatolii
Offline
Зарегистрирован: 10.12.2017
#include "U8glib.h"


U8GLIB_SSD1306_128X32 u8g(U8G_I2C_OPT_NONE);	// I2C / TWI 

uint8_t offset = 0;

void draw(void) {
  // graphic commands to redraw the complete screen should be placed here  
  u8g.setFont(u8g_font_unifont);
  
  
  
}

void setup(void) {
}


void set(void) {
  static  uint8_t set = 0;
  static  unsigned long next_set = 0;
  
  if ( next_set < millis() )
  {
    switch(set) {

  case 0:
  do{  
         u8g.setFont(u8g_font_unifont);
  
         u8g.setPrintPos(0, 22); 
         u8g.print("Hello World !");

  
       } while (u8g.nextPage());
 
  break;
  
  case 1:
  do{
          u8g.setFont(u8g_font_unifont);

           u8g.setPrintPos(0, 22); 
           u8g.print("World Hello  !");
          
          

         } while (u8g.nextPage());
         

  break;
  
  case 2:
  do{
          u8g.setFont(u8g_font_unifont);
  
           u8g.setPrintPos(0, 22);
           u8g.print(" Hello  Hello  !");
          
          
    
         } while (u8g.nextPage());


  break;

    }
    
    set++;
    set &= 3;
    next_set = millis();
    next_set += 1000;
  }
}

void loop(void) {
  
  // set();
  
  // picture loop
  u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );
  
  // rebuild the picture after some delay
  delay(100);
}