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 пина. Запитал от другого заработало