OLED 128х64 Проблема с запуском

Вячеслав 151
Offline
Зарегистрирован: 25.03.2015

Проблема запуска дисплея OLED 0.96" 128х64. При питании от USB запускается нормально, при питании от 12V, запускается только при нажатии Reset.

/*Термогигрометр SHT-10
 *  OLED 128х64
 
 */

#include <SHT1x.h>

// Датчик термогигрометра
//Data and Сlock датчика  SHT1x повесили на пины 10 и 11
#define dataPin  10 
#define clockPin 11 
SHT1x sht1x(dataPin, clockPin);


#include <OLED_I2C.h>
OLED  myOLED(SDA, SCL, 8); // 4pin - SDA , 5pin - SCL
extern uint8_t RusFont[]; // Русский шрифт
extern uint8_t MegaNumbers[]; // Подключение больших шрифтов
extern uint8_t SmallFont[]; // Базовый шрифт без поддержки русскийх символов.

void(* resetFunc) (void) = 0; // Reset MC function

void setup()
{
  pinMode(12,OUTPUT);//Запитываем +OLED
  digitalWrite(12, HIGH);
  myOLED.begin();
  myOLED.clrScr(); // очищаем экран
  myOLED.setFont(RusFont); // Устанавливаем русский шрифт

  myOLED.print("Nthvjubuhjvtnh", CENTER, 0); // Выводим надпись "Температура"
  myOLED.setFont(SmallFont);

  myOLED.print("NOVO.SU", CENTER, 25); // Выводим надпись
  myOLED.update();

  delay(3000);
}

void loop()
{

  float temp_c;
  float humidity;
  // Читаем показания датчика SHT10
  temp_c = sht1x.readTemperatureC();
  humidity = sht1x.readHumidity();

  myOLED.clrScr(); // очищаем экран
  myOLED.setFont(RusFont); // Устанавливаем русский шрифт
  myOLED.print("Ntvgthfnehf", CENTER, 0); // Выводим надпись "Температура"
  myOLED.setFont(SmallFont);
  myOLED.print("NOVO.SU", CENTER, 57); // вывод текста
  myOLED.setFont(MegaNumbers);
  myOLED.print(String(temp_c , 1), 0, 15);   // Отображение температуры
  myOLED.update();

  delay(30000);

  myOLED.clrScr(); // очищаем экран
  myOLED.setFont(RusFont); // Устанавливаем русский шрифт
  myOLED.print("Dkf;yjcnm", CENTER, 0); // Выводим надпись "Влажность"
  myOLED.setFont(SmallFont);
  myOLED.print("8-9111111111", CENTER, 57); // вывод текста
  myOLED.setFont(MegaNumbers);
  myOLED.print(String(humidity , 1), 0, 15);   // Отображение влажности
  myOLED.update();
  delay(2000);


}







 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Совсем недавно была точно такая тема. Имменно ресет помогал - всё также. Поищите поиском.

Вячеслав 151
Offline
Зарегистрирован: 25.03.2015

Запитывал OLED от 12 пина. Запитал от другого заработало