Страница 1 из 7
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 21 янв 2018, 11:44
				 AVGN
				Блок поддерживает вывод  кириллицы (русский язык), на экранах в которых она НЕ зашита в знакогенераторе.
По умолчанию используется с 
LCD-KEYPAD-Shield.
Блок может использоваться с экранами LCD1602  HD44780  и его клонами.
LCD_1602_LCD-KEYPAD-Shield_RUS.flp
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 21 янв 2018, 23:05
				 belyx
				Попробовал в протеусе - впечатление двоякое : то ли работает ,то ли нет,на что грешить?
1 вариант - компилировался с ошибками(ругался на библиотеку),но завершилась.Загрузил в протеус-работает,но отклик на событие заторможенный,визуально видна загрузка и обновление строк,значения с одного массива,поданные на 1 и2 строку не всегда, но иногда различаются.
Сделал 2 массив.
2 вариант-компилировался с ошибками(ругался на библиотеку) завершилась ошибкой компиляции.
на что думать-библиотека,протеус,сам напортачил,компьютер (стоят портативные версии 251,303-файлы используются общие в системе) ?
позже выложу варианты.flp
и в 1 и во 2 варианте в конце IDE пишет:Используем библиотеку LiquidCrystal версии 1.0.5
1 вариант с изображениями
2 вариант
ошибки
большое Ё,М,Щ и маленькое с надо поправить.Ц вообще не увидел-может поэтому и различия?
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 21 янв 2018, 23:13
				 Lisica
				AVGN писал(а): 21 янв 2018, 11:44По умолчанию используется с 
LCD-KEYPAD-Shield.
 
А как спарить его с i2c?
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 12:59
				 AVGN
				[ref]belyx[/ref], моё хобби с паяльником и реальным железом. 
Про протеус ничего сказать не могу. В железе 
LCD Keypad Shield у меня все работает. Проект специально выложил с блоком в первом посте.
Библиотека для кириллицы- 
LiquidCrystal_1602_RUS -залита в блок. Если есть вопросы к библиотеке -ссылка на форум для общения с автором библиотеки есть в описании блока (ну еще сюда: Использовал рекомендации автора 
http://arduino.ru/forum/obshchii/lcd-1602-i-russkie-simvoly#comment-211515) .
[ref]Lisica[/ref], 
Делал блок специально для 
LCD Keypad Shield
Распиновка 
LCD :
D4-D7  - 
LCD Data transmission
D8  - Register Select
D9  - Enable pin
D10 - Backlight control
Не русифицированных 
LCD 1602 с i2c у меня нет , поэтому и не делал.
Но сделать видимо можно , т.к. у автора 
есть библиотека 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 13:26
				 Олег
				belyx писал(а): 21 янв 2018, 23:05Попробовал в протеусе - впечатление двоякое : то ли работает ,то ли нет,на что грешить?
 
На протеус нельзя полагаться, что-то может идти на протеусе, но не идти на контроллере или наоборот. 
Правда в протеус давно не залезал, только когда познакомился с FLProg и не было железа. Например д триггер сделанный на FBD отлично работал в протеусе, но ни за что не хотел работать в контроллере.
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 18:49
				 AVGN
				Привинтил регулировку яркости подсветки дисплея.
LCD_1602_RUS_Backlight.flp
Описание и библиотека в блоке.
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 20:19
				 Lisica
				AVGN писал(а): 22 янв 2018, 18:49Привинтил регулировку яркости подсветки дисплея. 
 
Сегодня приехала уно с шилдом
Загрузил ничего не меняя и вот:
[scroll]Arduino: 1.8.1 (Windows XP), Плата:"Arduino/Genuino Uno"
avr-g++: error: ок: No such file or directory
avr-g++: error: менты\Andre\Arduino\libraries\LiquidCrystal\src: No such file or directory
Несколько библиотек найдено для "LiquidCrystal.h"
 Используется: D:\Документы\Andre\Arduino\libraries\LiquidCrystal
Не используется: d:\XP\FLProg-3_0_3\ideV2\libraries\LiquidCrystal
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.[/scroll]
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 20:27
				 AVGN
				[ref]Lisica[/ref], библиотека   LiquidCrystal_1602_RUS подключена?
Отправлено спустя     1 минуту 45 секунд:
У Вас должна появиться здесь d:\XP\FLProg-3_0_3\ideV2\libraries\LiquidCrystal_1602_RUS
			 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 20:29
				 Lisica
				AVGN писал(а): 22 янв 2018, 20:27У Вас должна появится здесь d:\XP\FLProg-3_0_3\ideV2\libraries\LiquidCrystal_1602_RUS
 
есть, только как "LiquidCrystal_1602_RUS-master"
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 20:41
				 AVGN
				точно LiquidCrystal_1602_RUS-master.
видимо не до конца скопировал название папки.
Отправлено спустя     2 минуты 54 секунды:
может под XP глючит. у меня нет такой оси проверить не смогу. под семеркой, восьмеркой, десяткой все компилируется и работает
Отправлено спустя     1 минуту 23 секунды:
1602_moto.jpg
1602_oill.jpg
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 20:45
				 Lisica
				Может ардуино не переваривает русское название "Мои документы"?
Попробую переименовать, если вида даст...
			 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 20:47
				 AVGN
				Не знаю. Не пользую русскоязычные версии.
			 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 21:13
				 belyx
				хорошо ! успокоили - буду пробовать в железе на 7-ке (дома ХР)
			 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 21:57
				 Lisica
				Lisica писал(а): 22 янв 2018, 20:45Попробую переименовать,
 
Таки переименовал. теперь компилит и работает.
Только вот и i2c прикрутить бы - цены бы блоку не было бы.
(типа в блоке выбор: 1 - прямое, 2 - i2c)
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 21:59
				 pan
				Lisica писал(а): 22 янв 2018, 21:57выбор: 1 - прямое, 2 - i2c
 
ну так прикрутите.
покурите тему "условной компиляции"
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 22 янв 2018, 22:22
				 belyx
				Интересное замечание: Еще есть известный уже глюк IDE, при котором макрос L неверно работает при изменении скетча. То есть надо изменить пример, сохранить с новым именем или в новое место. После этого все прекрасно компилится. 
отсюда 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 23 янв 2018, 16:32
				 AVGN
				[ref]belyx[/ref], в IDE 1.8.1 у меня не было таких глюков. А так как в блоке надо использовать переменную, то по рекомендации автора библиотеки используется  lcd.print(variable);
			 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 24 янв 2018, 21:03
				 Lisica
				[ref]AVGN[/ref], А можно прилепить к вашим блокам то, что я намалевал, только в кодах?
А то напрягает delay(t_clear) (его можно тогда убрать)
			 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 24 янв 2018, 21:37
				 AVGN
				Lisica писал(а): 24 янв 2018, 21:03 А можно прилепить к вашим блокам то, что я намалевал, только в кодах?
 
в блок затолкнуть?
Lisica писал(а): 24 янв 2018, 21:03А то напрягает delay(t_clear) (его можно тогда убрать)
 
ну поэкспериментируйте, удалите в блоке delay(t_clear) и вход t_clear.
 
			
					
				LCD1602  HD44780 (русский язык).
				Добавлено: 24 янв 2018, 22:16
				 Lisica
				AVGN писал(а): 24 янв 2018, 21:37в блок затолкнуть? 
 
Да.
AVGN писал(а): 24 янв 2018, 21:37ну поэкспериментируйте
 
Эксперементировал. Текст моргает из за постоянной очистки экрана и перезаписи строк.
Вот и подумал, а почему бы не включать блок только тогда, когда есть изменение строки или изменение номера столбца...