• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Arduino Pro Mini не могу подружить с LCD дисплеем 1602

Китайский мастер

Ученик
Почётный участник
Регистрация
18 Окт 2012
Сообщения
442
Реакции
50
Баллы
0
Arduino Pro Mini не могу подружить с LCD дисплеем 1602

Всем привет. Понадобилось собрать регулятор оборотов на Arduino Pro Mini.
Вытравил плату подключил LCD дисплей 1602А залил скетч тест.

Посмотреть вложение прошивки регулятор Всё в одном.rar

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

OPlI5hdZ8Ls.webp

Распаивал по этой картинке на такой же печатной плате.

Untitled-1_2.webp

Видео с ютуба по сборке регулятора.

 

Что сделал не правильно? Почему надпись не появляется?
 
Такая картинка (засвечена одна строка) обычно бывает при включении дисплея, если не прошла его инициализация. Наверное, внимательно проверить схему...
 
Уже проверял даже перепаял
по этой схеме результата нет.
 

Вложения

  • экран.webp
    экран.webp
    65.8 KB · Просмотры: 1,078
В схеме дисплей подключен для параллельной передачи данных, а на фото по шине I2C. На фото именно твоя конструкция, илионо с интернета? В скетче для этих подключений используются разные библиотеки. В первом случае (как на схеме) дополнительно нужно прописывать выводы ардуино, к которым подключен дисплей, а во втором случае должен указываться адрес дисплея на шине.
 
Ещё заметил что вывод D7 на дисплее получается не подключен,на картинке видно и у меня так же
 
Ага... Все таки параллельная схема. В скетче инициализируемые пины совпадают с реально подключенными к дисплею?
 
Нет не совпадают как мне кажется.Как проверить?
 
В тексте скетча в строке
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Должны быть прописаны пины твоей ардуины. И на дисплее должны подключаться пины Д4, Д5, Д6, Д7, но это не точно, это по памяти, нужно проверять.
 
Последнее редактирование:
Стандартная распиновка ардуины и дисплея:
The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)

Справа пины ардуино, к которым должны подключаться соответствующие выводы дисплея. Их можно менять, но не забывать указывать в строке
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Обязательно не менять последовательность!!!
То есть, для приведенной распиновки эта строка должна выглядеть так:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
D7 точно не подключен никуда на печатной плате может в нём беда.полный скетч в архиве в первом посту

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd( 4, 5, 6, 7,9,10);


byte p20[8] = {
B10000,
B10000,
B10000,
B10000,
B10000,
B10000,
B10000,
};
 
Пока мучался на устанавливал библиотек LiquidCrystal_I2C-master теперь они не дают прошиться и удалить не могу
 
Попробуй другую версию Arduino IDE...
 
Две стоят на компе даже после удаления и установки все равно остается.Сейчас установлю на нетбук
 
Изменений нет как было так и осталось,прямоугольники в нижней строке и мигание экрана.
 
Текст скеча можно?
 
// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


byte p20[8] = {
B10000,
B10000,
B10000,
B10000,
B10000,
B10000,
B10000,
};
byte p40[8] = {
B11000,
B11000,
B11000,
B11000,
B11000,
B11000,
B11000,
};
byte p60[8] = {
B11100,
B11100,
B11100,
B11100,
B11100,
B11100,
B11100,
};
byte p80[8] = {
B11110,
B11110,
B11110,
B11110,
B11110,
B11110,
B11110,
};
byte p100[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
};

void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("test LCD Display");

//Make progress characters
lcd.createChar(0, p20);
lcd.createChar(1, p40);
lcd.createChar(2, p60);
lcd.createChar(3, p80);
lcd.createChar(4, p100);
}

void loop() {
lcd.setCursor(0,1);
lcd.print(" ");

for (int i = 0; i<16; i++)
{

for (int j=0; j<5; j++)
{
lcd.setCursor(i, 1);
lcd.write(j);
delay(100);
}


}


}
 
Назад
Сверху