Проблема с дисплеем LCD QC1602A

Тема в разделе "Arduino & Shields", создана пользователем Nedd, 13 авг 2014.

  1. Nedd

    Nedd Нуб

    Не могу наладить вывод данныхна дисплей. Подключен верно.

    Код (Text):
    #include <LiquidCrystal.h>
    // Инициализируем объект-экран, передаём использованные
    // для подключения контакты на Arduino в порядке:
    // RS, E, DB4, DB5, DB6, DB7

    LiquidCrystal lcd(4,5,10,11,12,13);

    void setup()
    {
      //контраст экрана
      pinMode(3, OUTPUT);
      analogWrite(3, 50);  // устанавливаем PWM выход
      // устанавливаем размер (количество столбцов и строк) экрана
      lcd.begin(16,2);
          lcd.print("Nether");
        // устанавливаем курсор в колонку 0, строку 1. То есть на
        // самом деле это вторая строка, т.к. нумерация начинается с нуля
        lcd.setCursor(0, 1);
        // печатаем вторую строку
        lcd.print("foo bar baz");
    }
    void loop()
    { //
    }
    Две строки выводятся так,как и должно быть, но стоит использовать loop и возникают проблемы.
    Код (Text):
    #include <LiquidCrystal.h>  // подключаем библиотеку
    LiquidCrystal lcd(4,5,10,11,12,13);  // инициализация библиотеки с перечнем задействованных выводов
    void setup() {
      pinMode(3, OUTPUT);
      analogWrite(3, 50);  // устанавливаем PWM выход
      lcd.begin(16, 2);    // устанавливаем кол-во столбцов и строк
      lcd.print("Nether");  // вывод сообщения на LCD
    }
    void loop()
    {
    /* Устанавливаем курсор в 1 столбец 2й строки. Нумерация идёт с нуля,
      * первым аргументом идёт номер столбца.
      */
    lcd.setCursor(0, 1);
    /* Выводим на дисплей число секунд, прошедших с момента старта Arduino */
    lcd.print(millis() / 1000);
    //delay(1000);
    }
    В двух словах,наблюдается последовательность меняющихся символов. В чем может быть дело?
    Фото подключения и демонстрация работы прикреплены.
    Видеозапись http://zalil-slil.rusfolder.net/files/upload/?session=3736971400d47a9db93674acb00a1cb9 ,за капчу извиняюсь.
     

    Вложения:

    Последнее редактирование: 13 авг 2014
  2. delay(1000); комментируй
     
  3. Nedd

    Nedd Нуб

    Дык она закомменчена. При использовании задержки случайные изменения значений происходят медленнее, но суть одна.
     
  4. в смысле раскомментируй ))

    такая беда может быть из за плохого контакта, возможно непропай штырьков.. они очень плохо лудяться.
     
  5. Nedd

    Nedd Нуб

    Перепаял штырьки, увы результат не изменился. Грешу на сам дисплей.
     
  6. lerik2703

    lerik2703 Гик

    расчет времени заведите на переменную и обновляйте дисплей не так часто!
     
  7. Nedd

    Nedd Нуб

    С задержкой видно, что символы изменяются поочередно и в непонятной мне последовательности. Притом что этих изменений быть не должно. Даже если указать в loop lcd.print("21"); возникают лишние значения, заменяющие полезную информацию.
     
  8. а если вместо 13 ноги использовать другую?
     
  9. Nedd

    Nedd Нуб

    Не совсем понимаю как это сделать.
    Подключил на дисплее D0-D3, получилось не очень)
     

    Вложения: