Добрый вечер. Плата Arduino UNO(китайская) У меня проблема с выводом данных с датчика HC-SR04 на дисплей Nokia5110 Использую библиотеку LCD5110_Basic.h Как бы у меня данные все выводит на дисплей, через секунд 15-20 пропадают данные с дисплея. В мониторинге последовательного порта все идет без перерыва. В чем может быть проблема? Вот мой код Код (C++): #include <LCD5110_Basic.h> int echoPin = 9; int trigPin = 8; LCD5110 myGLCD(7,6,5,3,4); extern uint8_t SmallFont[]; extern uint8_t MediumNumbers[]; extern uint8_t BigNumbers[]; void setup() { Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); myGLCD.InitLCD(); myGLCD.setFont(SmallFont); myGLCD.print("#######", CENTER, 0); delay(2000); myGLCD.clrScr(); myGLCD.print("######.", CENTER, 0); delay(2000); myGLCD.clrScr(); myGLCD.print("####", CENTER, 0); delay(2000); myGLCD.clrScr(); } void loop() { int duration = 0, cm = 0; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); cm = duration / 58; myGLCD.clrScr(); myGLCD.setContrast(64); myGLCD.setFont(SmallFont); myGLCD.printNumI(cm, CENTER, 0); myGLCD.print ("cm",CENTER, 16); Serial.println(cm); Serial.print(" "); delay(250); }
При выводе тексте все нормально. Значит проблема не в дисплее. При подключение другой библиотеки все выводит без проблем. Но в другой библиотеке проблема с delay(100),а когда ставлю задержку 1000 все очень сильно мигает.