Помогите удалить строку на дисплее

Добрый день, помогите пожалуйста решить проблему. Дело в том что текст при выполнении условия "if (ST == 1)" накладывается друг на друга, тем самым получается каша на дисплее. Используемая библиотека iarduino_oled_txt, вывод данных по I2C, дисплей OLED 128×64 / 0,96. Пробовал использовать графическую библиотеку, с ней вообще все плохо, даже данные температуры смазываются все. Как удалить строку или очистить её, что бы туда текст вставился без проблем

#include <GyverNTC.h>
#include <iarduino_OLED_txt.h>
GyverNTC therm(0, 10000, 3950);                          
iarduino_OLED_txt myOLED(0x3C);                                       
extern uint8_t MediumFontRus[ ];

void setup() {
  Serial.begin(9600);
  myOLED.begin();                                                   
  myOLED.setFont(MediumFontRus);
  pinMode (4, INPUT);
}

void loop() {
  int ST = digitalRead (4);
  myOLED.print ("ТОЖ", OLED_C, 1);  
  myOLED.print((therm.getTempAverage()) , 35, 4); 
  if (ST == 1)   {   
    myOLED.print ("Прогрев", OLED_C, 7);
  }
  else {
    myOLED.print ("Запуск", OLED_C, 7);
  }
}
1 Like

Перед написанием нового текста необходимо очистить отображаемый в данный момент тест.

Либо напишите поверх него предыдущий текст, установленный на цвет фона, либо напишите пробелы поверх него, чтобы стереть его

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.