Заготовка ЖК-дисплея 16 X 2 с Arduino Uno

Поэтому я следую этому руководству, чтобы мой Arduino отображал hello world и millis(), я заставил его работать на минуту, но затем он перестал обновлять миллисекунды, и когда я нажал кнопку сброса, он погас. с тех пор он был пустым, но я проверил двойную, тройную и четверную проводку, и она безупречна. Я попробовал это с обоими моими 16-сегментными дисплеями, но безрезультатно. Я переделал проводку, но она по-прежнему пуста. Кто-нибудь знает, что я могу делать неправильно?

Я следовал этой диаграмме Диаграмма Фрицинга это мой код:

// включаем код библиотеки:
#include <LiquidCrystal.h>

// инициализируем библиотеку, связывая любой необходимый вывод интерфейса ЖК-дисплея
// с номером контакта Arduino, к которому он подключен
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7); 

void setup() {
  // устанавливаем количество столбцов и строк ЖК-дисплея:
  lcd.begin(16, 2);
  // Выводим сообщение на ЖК-дисплей.
  lcd.print("hello, world!");
}

void loop() {
  // устанавливаем курсор в столбец 0, строку 1
  // (примечание: строка 1 — это вторая строка, поскольку отсчет начинается с 0):
  lcd.setCursor(0, 1);
  // распечатываем количество секунд с момента сброса:
  lcd.print(millis() / 1000);
}

Вот результат (экран горит, но текста нет даже при повороте потенциометра) Изображение Arduino, подключенного к ЖК-дисплею

, 👍1

Обсуждение

у меня возникли проблемы с прокруткой вашего листинга кода вниз..... лол.... пожалуйста, перечислите текст полного эскиза.....удалите изображение кода, @jsotola

это не 16-сегментный дисплей.... это http://www.embeddedadventures.com/images/uploaded_images/DSP_16S04H_2_600.jpg, @jsotola

Пожалуйста, не публикуйте изображения кода, вставьте сам код, выделите его весь и затем нажмите {}, чтобы правильно отформатировать его. Также этот дисплей является символьным, а не сегментным, размером 16х2., @Avamander

ок, я неправильно отформатировал, теперь мой код в текстовом виде, @Asher

Понятия не имею, что я сделал, я добавил последовательный println, чтобы посмотреть, не заходит ли по какой-то причине программа в цикл, и она начала работать :) _EDIT: затем я удалил println, и она все еще работает... Я думаю, это была проблема с компилятором или что-то в этом роде... но я также много раз проверял код, и он был идеален_, @Asher

Извините за все уведомления, я исправил свой код и спасибо, что сообщили мне, что дисплей не является 16-сегментным. Есть ли у кого-нибудь из вас идеи относительно того, что могло быть не так?, @Asher

Я подозреваю, что вы вернули на место отсоединившийся провод Dupont. Они довольно хлипкие. В дополнение к этому, пожалуйста, опубликуйте свою лучшую теорию в качестве ответа и нажмите кнопку с галочкой, чтобы отметить ее как правильный ответ. Добавление «(РЕШЕНО)» к заголовку - это не то, как работает Arduino SE., @Avamander

Хорошо, я сделаю, @Asher

Он не позволит мне принять свой ответ в течение двух дней, но потом я его проверю., @Asher

Есть ли у кого-нибудь из вас идеи относительно того, что могло быть не так? ..... возможно, загрузка не удалась, и вы по какой-то причине не увидели сообщений об ошибках .... поэтому вы повторно запускали то же самое рисовать снова и снова, @jsotola

Я два раза переписывал скетч, думаю это связано с железом, если вы посмотрите мой ответ ниже, @Asher


1 ответ


Лучший ответ:

2

Скорее всего, я не подавал достаточно питания на Arduino или потенциометр был установлен в неправильное положение. согласно этому сообщению, вам не следует запускать Arduino и отключать дисплей от USB, поскольку на самом деле он может не обеспечивать 5 В. Поэтому я подключил его к стене с помощью адаптера постоянного тока. Теперь это работает.

,

Если это решило вашу проблему, вы можете принять свой собственный ответ, чтобы пометить вопрос как отвеченный., @rsm

Это не позволит мне принять это до завтра, @Asher