ARDUINO Проблема с OLED 0,96 128x64 i2c

Vlad_os

✩✩✩✩✩✩✩
28 Ноя 2019
27
0
Проблема заключается в том, что через некоторое время после загрузки новой прошивки в арду, на дисплее появляется какая-то полоска непонятно откуда взявшаяся. Как её убрать? Я чёт не вдупляю
DSC00882.JPGDSC00881.JPG
C++:
#include "U8glib.h"
#include <OneWire.h>
float temperature = 0;
long lastUpdateTime = 0;
const int TEMP_UPDATE_TIME = 100;
OneWire ds(3);
U8GLIB_SH1106_128X64 oled(U8G_I2C_OPT_NONE);
void setup() {
  oled.setScale2x2();
  oled.setFont(u8g_font_6x12);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  digitalWrite(4, 0);
  digitalWrite(5, 1);

}

void loop() {
  oled.firstPage();
  do {
    detectTemperature();
    write_to_oled();
  } while ( oled.nextPage() );
  delay(500);
}
void write_to_oled() {
  oled.setPrintPos(0, 10);
  oled.print(temperature, 1);
  oled.print("c");
}
void detectTemperature() {

  byte data[2];
  ds.reset();
  ds.write(0xCC);
  ds.write(0x44);

  ds.reset();
  ds.write(0xCC);
  ds.write(0xBE);
  data[0] = ds.read();
  data[1] = ds.read();

  // Формируем значение
  temperature =  ((data[1] << 8) | data[0]) * 0.0625;
}
 

xof

★✩✩✩✩✩✩
24 Окт 2020
123
44
Попробуйте очищать экран перед выводом.
 

Vlad_os

✩✩✩✩✩✩✩
28 Ноя 2019
27
0
Пробовал, не помогает. Та же самая полоска и пустой экран.
 

Vlad_os

✩✩✩✩✩✩✩
28 Ноя 2019
27
0
Там и близко такого нет. Замерил, получилось около 2 мом
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,263
1,302
Москва
Ну вот видимо нет подтяжки к +5 вольтам, а для Wite это надо. Попробуйте поставить 2 резистора на 4.7к от соотв. пинов к +5.
 

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
Эта полоска у края экрана? Если да, то похоже, что выбран не правильный контроллер. Попробуйте выбрать SSD1306 вместо SH1106
 

Vlad_os

✩✩✩✩✩✩✩
28 Ноя 2019
27
0
Эта полоска у края экрана? Если да, то похоже, что выбран не правильный контроллер. Попробуйте выбрать SSD1306 вместо SH1106
А, да точно. Вот я тупанул) Поменял мк, теперь её нет. Хотя резисторы тоже помогли эту полоску убрать. Но основная проблема была в неправильно выбранном мк. Спасибо!