Не могу наладить вывод данныхна дисплей. Подключен верно. Код (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 ,за капчу извиняюсь.
Дык она закомменчена. При использовании задержки случайные изменения значений происходят медленнее, но суть одна.
в смысле раскомментируй )) такая беда может быть из за плохого контакта, возможно непропай штырьков.. они очень плохо лудяться.
С задержкой видно, что символы изменяются поочередно и в непонятной мне последовательности. Притом что этих изменений быть не должно. Даже если указать в loop lcd.print("21"); возникают лишние значения, заменяющие полезную информацию.