Adatum
Дек
31
2015

Самый «плохой» Arduino дисплей OLED LCD Display I2C 0.96 IIC Serial 128X64

OLED LCD Display I2C 0.96 IIC Serial 128X64
Почитав отзывы и посмотрев обзоры я решил заказать самый «лучший» дисплей i2c. Я конечно понимал что он маленький но не настолько, просто крохотный и информацию на нём можно рассмотрев только с очень хорошим зрением. По сути я не представляю где его можно использовать.

Возможно в проекте наручных часов? При его цене в среднем 350 руб можно купить гораздо более достойные варианты. И под конец я его раздавил просто сжав пальцами, как оказалось он достаточно хрупкий (.

font
Немного модифицированная мной библиотека для этого дисплейчика OLED_I2C_UKR_RUS Библиотека взято от сюда http://arduino-project.net/russkie-ukrainskie-shrifty-oled-i2c/.
Удалён украинский а в русском вместо символа ^ добавлен : так как в русском языке не было символа двоеточия и каждый раз когда нудно двоеточие менять шрифт было неохота.

В общем я разочарован данным дисплеем и его единственным достоинством считаю шину i2c и то сомнительно ведь их можно подключить к arduino не более 2 штук. Хотя думаю для каких то проектов он и будет идеален.

Пример:

#include <OLED_I2C.h>
OLED  myOLED(SDA, SCL, 8);

extern uint8_t RusFont[];
extern uint8_t SmallFont[];

void setup()
{
  myOLED.begin();
}

void loop()
{

  myOLED.clrScr();
  myOLED.setFont(RusFont);
  myOLED.print("18:55:55", 0, 0);
  myOLED.print("15-05-2015", 66, 0);
  myOLED.drawLine(0, 8, 128, 8);
  myOLED.drawLine(63, 8, 63, 64);  
  myOLED.print("* Cgfkmyz", 0, 12);
  myOLED.print("  Ufhlthj,", 0, 22);
  myOLED.print("* Ufhf;", 0, 32);
  myOLED.print("  Pfk", 0, 42);
  myOLED.print("  Dfyyf", 0, 52);
  myOLED.print("* Ltncrfz", 66, 12);
  myOLED.print("* Rjntkmyfz", 66, 22);
  myOLED.print("  Eukzhrf", 66, 32);
  myOLED.print("  Cfeyf", 66, 42);
  myOLED.print("* Nefktn", 66, 52);
  myOLED.update();
  delay(1000);
  
  
  
  myOLED.clrScr();
   myOLED.setFont(RusFont);
   
  myOLED.print("Gjvtotybt", 0, 0);
  myOLED.print("Ntvg", 57, 0);
  myOLED.print("Dkf;", 83, 0);
  myOLED.print("Jcd", 110, 0);
  
  myOLED.drawLine(0, 9, 128, 9);
  myOLED.drawLine(55, 0, 55, 64);  
  myOLED.drawLine(82, 0, 82, 64);  
  myOLED.drawLine(109, 0, 109, 64);  


  myOLED.print("Cgfkmyz", 0, 12);
  myOLED.print("Ufhlthj,", 0, 22);
  myOLED.print("Ufhf;", 0, 32);
  myOLED.print("Pfk", 0, 42);
  myOLED.print("Dfyyf", 0, 52);

  myOLED.print("55",  60, 12);
  myOLED.print("-30", 60, 22);
  myOLED.print("170", 60, 32);
  myOLED.print("12",  60, 42);
  myOLED.print("-10", 60, 52);
  
  myOLED.print("55", 89, 12);
  myOLED.print("30", 89, 22);
  myOLED.print("99", 89, 32);
  myOLED.print("12", 89, 42);
  myOLED.print("70", 89, 52);

  myOLED.print("*", 116, 12);
  myOLED.print("", 116, 22);
  myOLED.print("", 116, 32);
  myOLED.print("*", 116, 42);
  myOLED.print("*", 116, 52);
  myOLED.update();
  delay(1000);
  
  
  
    myOLED.clrScr();
  myOLED.setFont(RusFont); 
  myOLED.drawLine(68, 20, 68, 64); 
  myOLED.print("Yfghz;tybt", 0, 0);
  myOLED.print("213", 70, 0);
  myOLED.print("Djkmn", 92, 0);
  
  myOLED.print("Gjnht,ktybt", 0, 10);
  myOLED.print("10", 70, 10);
  myOLED.print("Rdfnn", 92, 10);
  
    myOLED.drawLine(0, 19, 128, 19);
    myOLED.setFont(SmallFont);    
  myOLED.print("I1   50", 0, 22);
  myOLED.print("I2", 0, 30);
  myOLED.print("I3   25", 0, 38);
  myOLED.print("I4", 0, 42);
  myOLED.print("I5", 0, 50);
  
  myOLED.print("I6   50", 70, 22);
  myOLED.print("I7", 70, 30);
  myOLED.print("I8   25", 70, 38);
  myOLED.print("I9", 70, 42);
  myOLED.print("I10  90", 70, 50);

  myOLED.update();
  delay(500);
  
  
  myOLED.clrScr();
  myOLED.setFont(RusFont);
  myOLED.print("18:55:55", 0, 0);
  myOLED.print("15-05-2015", 66, 0);
  myOLED.drawLine(0, 9, 128, 9);
  myOLED.drawLine(75, 9, 75, 64);  
  myOLED.print("Lfdktybt", 0, 12);
  myOLED.print("Ntvgthfnehf", 0, 23);
  myOLED.print("Dkf;yjcnm", 0, 34);
  myOLED.print("Rjvajhnyjcnm", 0, 45);
  myOLED.print("Jcdto`yyjcnm", 0, 56);
  
  myOLED.print("733 Gf", 77, 12);
  myOLED.print("27 C", 77, 23);
  myOLED.print("60 %", 77, 34);
  myOLED.print("22 %", 77, 45);
  myOLED.print("80 %", 77, 56);

 

  myOLED.update();
  delay(5000);

}

Похожие статьи

Оставить комментарий

  • Да, размер конечно удручает. Но он должен быть ярким, на это и надеюсь :) ,Вот пришёл от китайских товарищей, лежит передомною , пытаюсь запустить.