OLED 128х64 Проблема с запуском
- Войдите на сайт для отправки комментариев
Втр, 19/04/2016 - 16:43
Проблема запуска дисплея 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);
}
Совсем недавно была точно такая тема. Имменно ресет помогал - всё также. Поищите поиском.
Запитывал OLED от 12 пина. Запитал от другого заработало