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

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

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

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

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

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

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

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

Ткните пальцем или поправьте что не так. 

 

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);
}
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);
}

 

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

Темы то зачем плодить? Думаете, здесь будет лучше, чем в прошлый раз? Я Вам там сказал, что делать - Вы не хотите. А за Вас делать никто не будет хоть здесь, хоть там.