Артефакты на OLED дисплее

Тема в разделе "Arduino & Shields", создана пользователем yorkibot, 8 авг 2017.

  1. yorkibot

    yorkibot Нуб

    Прошу помощи с OLED дисплеем
    На экране появляются артефакты. Библиотеки подключал разные.
    На скринах видно. Дисплей рабочий, на тестовых скетчах их нет.
    В чем может быть ошибка?
    Код (C++):
    #include <OLED_I2C.h>
    #include <DS3231.h>
    //#include <Wire.h>
    #include <Adafruit_BMP085.h>



    //определяем датчик давления
    Adafruit_BMP085 bmp;
    //Определяем дисплей
    OLED  myOLED(SDA, SCL, 8);
    extern uint8_t SmallFont[];
    extern uint8_t MediumNumbers[];
    extern uint8_t BigNumbers[];

    //Определяем часы
    DS3231 clock;                 // Связываем объект clock с библиотекой DS3231
    RTCDateTime DateTime;         // Определяем сущность структуры RTCDateTime (описанной в библиотеке DS3231) для хранения считанных с часов даты и времени


    float T, P;
    void setup() {
      bmp.begin();
      Serial.begin(9600);
      myOLED.begin();

      clock.begin();                    // Инициализируем работу с объектом библиотеки DS3231


    }

    void loop() {

      T = bmp.readTemperature();
      P = (bmp.readPressure() / 133.3224);
      myOLED.setFont(SmallFont);
      myOLED.print("Temperature", CENTER, 0);
      myOLED.setFont(MediumNumbers);
      myOLED.print(String(T), CENTER, 8);
      myOLED.setFont(SmallFont);
      myOLED.print("Pressure", CENTER, 32);
      myOLED.setFont(MediumNumbers);
      myOLED.print(String(P), CENTER, 40);
      myOLED.update();

      delay (5000);
     
      DateTime = clock.getDateTime();

      myOLED.clrScr();
      myOLED.setFont(SmallFont);
      myOLED.print(String(clock.dateFormat("d.F", DateTime)), CENTER, 0);
      myOLED.setFont(BigNumbers);
      myOLED.print(String(clock.dateFormat("G:i", DateTime)), CENTER, 16);
      myOLED.setFont(SmallFont);
      myOLED.print(String(clock.dateFormat("l", DateTime)), CENTER, 48);
      myOLED.update();

      delay (5000);

       myOLED.clrScr();

    }
     

    Вложения:

  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    похоже на то, что в выбранном шрифте нету таких символов - точка, двоеточие
     
  3. yorkibot

    yorkibot Нуб

    Спасибо
    Изменил : на - артефакт во времени пропал, но внизу экрана остался
    В монитор порта выводтся только слово Tuesday
     

    Вложения:

  4. yorkibot

    yorkibot Нуб

    Спасибо. Разобрался.