Проблема с выводом на экран Nokia5110

Тема в разделе "Arduino & Shields", создана пользователем Genius, 13 май 2016.

  1. Genius

    Genius Нуб

    Добрый вечер.
    Плата 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);
    }

     
     
    Последнее редактирование: 13 май 2016
  2. Vad33

    Vad33 Капитан-оригинал

    Может это проблема в дисплее?
    Попробуйте для начала просто выводить какую ни будь надпись.
     
  3. Genius

    Genius Нуб

    При выводе тексте все нормально.
    Значит проблема не в дисплее.
    При подключение другой библиотеки все выводит без проблем.
    Но в другой библиотеке проблема с delay(100),а когда ставлю задержку 1000 все очень сильно мигает.
     
  4. Benny_Ray

    Benny_Ray Нерд

    опять delay() )))