31
2015
Самый «плохой» Arduino дисплей OLED LCD Display I2C 0.96 IIC Serial 128X64
Почитав отзывы и посмотрев обзоры я решил заказать самый «лучший» дисплей i2c. Я конечно понимал что он маленький но не настолько, просто крохотный и информацию на нём можно рассмотрев только с очень хорошим зрением. По сути я не представляю где его можно использовать.
Возможно в проекте наручных часов? При его цене в среднем 350 руб можно купить гораздо более достойные варианты. И под конец я его раздавил просто сжав пальцами, как оказалось он достаточно хрупкий (.
Немного модифицированная мной библиотека для этого дисплейчика 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); }