TFT 3,5" и Ардуино

URkA
Offline
Зарегистрирован: 21.03.2014

 Нет там ни фига, на первой странице написано.

slider
Offline
Зарегистрирован: 17.06.2014

Roman2344 пишет:

А кто нибудь отрывал дисплей от платы, там на микросхеме драйвере так и написано её название, или там просто каие - то цифры, просто планирую с Китая брать партию дисплеев 3.95 дюймов, для Ардуино Мега, что бы был контроль, мне нужно как - то проконтролировать такой дисплей(именно что там стоит ili9488 или ili9486), вот что проверить проверяющему? под дисплееи должен стоять чип с надписью ili9488 или ili9486, так же должно быть резисторных сборок 9 штук если это под 16бит, правильно? Просто хочу что бы нормально работало с UTFT , что бы я не ломал голову, а может там другой драйвер, а может 8 бит, а может распиновка не та.

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

Roman2344
Offline
Зарегистрирован: 09.09.2015

Да говорят же что пишут и утьверждают в переписке что такой как нужно, а присылают вообще другой( или драйвер другой, или диагональ, или битность). На али нету дисплея 3.95 480*320 на ili9486 или ili9488?

Roman2344
Offline
Зарегистрирован: 09.09.2015

Лучше наверно пусть перед проверяющим зальют в ардуину муге образец из UTFT и каждый дисплей потом в мегу и смотреть работает или нет?

URkA
Offline
Зарегистрирован: 21.03.2014

Именно так и можно, удостовериться на все сто. А продавцы многие и не в курсе, чем торгуют, за что купили , за то и продают. Они даже не заморачиваются с фотками товара, годами весят и могут не соответствовать товару. Пасут только размер и все.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Ладно, спасибо.

nemecida
Offline
Зарегистрирован: 23.11.2015

Может кто-то пояснить дураку, как поднять частоту фрейма для ili9488 в init.h?)

В даташите нашел таблицу отвечающую за частоту, а вот как его заменить то?

nemecida
Offline
Зарегистрирован: 23.11.2015

Roman2344 пишет:

А кто нибудь отрывал дисплей от платы, там на микросхеме драйвере так и написано её название, или там просто каие - то цифры...

Специально для вас оторвал) на шлейфе есть маркировка 40-31260-011. Вроде гуглится)

P.S. Может поможет)

Roman2344
Offline
Зарегистрирован: 09.09.2015
Спасибо, гляну что это за номер, а с какого это дисплея? диагональ, драйвер и разрешение?            
Вот так попробуй                                        
LCD_Write_COM(0xB1);
LCD_Write_DATA(0xC0);
nemecida
Offline
Зарегистрирован: 23.11.2015

Roman2344 пишет:

Спасибо, гляну что это за номер, а с какого это дисплея? диагональ, драйвер и разрешение?            
Вот так попробуй                                        

Вот этот, я уже кидал ссыль)http://ali.pub/w6k7e. Продаван хороший, общительный.

nemecida
Offline
Зарегистрирован: 23.11.2015

Roman2344 пишет:

Вот так попробуй                                        
LCD_Write_COM(0xB1);
LCD_Write_DATA(0xC0);

А куда это в initlcd.h вставить? Можете скрин кинуть?)

 

Roman2344
Offline
Зарегистрирован: 09.09.2015

В инит найдите LCD_Write_COM(0xB1); - эта строчка где-то в середини списка в файле инит, а следующую строчку удаляете и вставляете LCD_Write_DATA(0xC0);

Roman2344
Offline
Зарегистрирован: 09.09.2015

nemecida  а вы пробовали данный дисплей работает на образце от библиотеки UTFT при инициализации как ili9486?

Roman2344
Offline
Зарегистрирован: 09.09.2015

И микросхема драйвера ili9488 находится на самом дисплее? Я имею ввиду не на плате шилда а на самом дисплее?

nemecida
Offline
Зарегистрирован: 23.11.2015

Roman2344 пишет:

И микросхема драйвера ili9488 находится на самом дисплее? Я имею ввиду не на плате шилда а на самом дисплее?

В самом дисплее.

nemecida
Offline
Зарегистрирован: 23.11.2015

Roman2344 пишет:

В инит найдите LCD_Write_COM(0xB1); - эта строчка где-то в середини списка в файле инит, а следующую строчку удаляете и вставляете LCD_Write_DATA(0xC0);

А такой строчки нету(

nemecida
Offline
Зарегистрирован: 23.11.2015
Вот код
case ILI9486:
	LCD_Write_COM(0x11);		// Sleep OUT
	delay(50);
 
	LCD_Write_COM(0xF2);		// ?????
	LCD_Write_DATA(0x1C);
	LCD_Write_DATA(0xA3);
	LCD_Write_DATA(0x32);
	LCD_Write_DATA(0x02);
	LCD_Write_DATA(0xb2);
	LCD_Write_DATA(0x12);
	LCD_Write_DATA(0xFF);
	LCD_Write_DATA(0x12);
	LCD_Write_DATA(0x00);

	LCD_Write_COM(0xF1);		// ?????
	LCD_Write_DATA(0x36);
	LCD_Write_DATA(0xA4);

	LCD_Write_COM(0xF8);		// ?????
	LCD_Write_DATA(0x21);
	LCD_Write_DATA(0x04);

	LCD_Write_COM(0xF9);		// ?????
	LCD_Write_DATA(0x00);
	LCD_Write_DATA(0x08);

	LCD_Write_COM(0xC0);		// Power Control 1
	LCD_Write_DATA(0x0d);
	LCD_Write_DATA(0x0d);

	LCD_Write_COM(0xC1);		// Power Control 2
	LCD_Write_DATA(0x43);
	LCD_Write_DATA(0x00);

	LCD_Write_COM(0xC2);		// Power Control 3
	LCD_Write_DATA(0x00);

	LCD_Write_COM(0xC5);		// VCOM Control
	LCD_Write_DATA(0x00);
	LCD_Write_DATA(0x48);

	LCD_Write_COM(0xB6);		// Display Function Control
	LCD_Write_DATA(0x00);
	LCD_Write_DATA(0x22);		// 0x42 = Rotate display 180 deg.
	LCD_Write_DATA(0x3B);

	LCD_Write_COM(0xE0);		// PGAMCTRL (Positive Gamma Control)
	LCD_Write_DATA(0x0f);
	LCD_Write_DATA(0x24);
	LCD_Write_DATA(0x1c);
	LCD_Write_DATA(0x0a);
	LCD_Write_DATA(0x0f);
	LCD_Write_DATA(0x08);
	LCD_Write_DATA(0x43);
	LCD_Write_DATA(0x88);
	LCD_Write_DATA(0x32);
	LCD_Write_DATA(0x0f);
	LCD_Write_DATA(0x10);
	LCD_Write_DATA(0x06);
	LCD_Write_DATA(0x0f);
	LCD_Write_DATA(0x07);
	LCD_Write_DATA(0x00);

	LCD_Write_COM(0xE1);		// NGAMCTRL (Negative Gamma Control)
	LCD_Write_DATA(0x0F);
	LCD_Write_DATA(0x38);
	LCD_Write_DATA(0x30);
	LCD_Write_DATA(0x09);
	LCD_Write_DATA(0x0f);
	LCD_Write_DATA(0x0f);
	LCD_Write_DATA(0x4e);
	LCD_Write_DATA(0x77);
	LCD_Write_DATA(0x3c);
	LCD_Write_DATA(0x07);
	LCD_Write_DATA(0x10);
	LCD_Write_DATA(0x05);
	LCD_Write_DATA(0x23);
	LCD_Write_DATA(0x1b);
	LCD_Write_DATA(0x00); 

	LCD_Write_COM(0x20);		// Display Inversion OFF
	LCD_Write_DATA(0x00);//C8 	 

	LCD_Write_COM(0x36);		// Memory Access Control
	LCD_Write_DATA(0x0A);

	LCD_Write_COM(0x3A);		// Interface Pixel Format
	LCD_Write_DATA(0x55); 

	LCD_Write_COM(0x2A);		// Column Addess Set
	LCD_Write_DATA(0x00);
	LCD_Write_DATA(0x00);
	LCD_Write_DATA(0x01);
	LCD_Write_DATA(0xDF);

	LCD_Write_COM(0x002B);		// Page Address Set
	LCD_Write_DATA(0x00);
	LCD_Write_DATA(0x00);
	LCD_Write_DATA(0x01);
	LCD_Write_DATA(0x3f);	 
	delay(50);
	LCD_Write_COM(0x0029);		// Display ON
	LCD_Write_COM(0x002C);		// Memory Write
	break;

 

Roman2344
Offline
Зарегистрирован: 09.09.2015

Хм. А что за библиотеку используете? Попробуйте вставьте эти две строчки

nemecida
Offline
Зарегистрирован: 23.11.2015

Roman2344 пишет:

Хм. А что за библиотеку используете? Попробуйте вставьте эти две строчки

Arduino\libraries\UTFT\tft_drivers\ili9486

Roman2344
Offline
Зарегистрирован: 09.09.2015

Чёто странно, впишите две строки и попробуйте.

Сан-Саныч
Offline
Зарегистрирован: 16.05.2016

Использовал библиотеку от Бублика, так   и стандартную библиотеку работает только NIC35WS 8бит (ili9327).. продаван писал в описании R61581 16 бит, но на всех случаях кроме nic35ws - белый экран, перебрал все  чипы что были в библиотеках вч и Бублика. Работает плохо, дергается тормозит, сыпится. 

Надпись на сенсоре LD101, наверное ни о чем не говорит..

Вроде у Бублика такой же шилд..

 

Че можете посоветовать? Продаван слился, нет этой позиции на али уже и не отвечает..

slider
Offline
Зарегистрирован: 17.06.2014

Сан-Саныч пишет:

Использовал библиотеку от Бублика, так   и стандартную библиотеку работает только NIC35WS 8бит (ili9327).. продаван писал в описании R61581 16 бит, но на всех случаях кроме nic35ws - белый экран, перебрал все  чипы что были в библиотеках вч и Бублика. Работает плохо, дергается тормозит, сыпится. 

.....

Че можете посоветовать? Продаван слился, нет этой позиции на али уже и не отвечает..

Судя по фоткам , у вас однозначно 8бит 480x320.  Вам в поиск по форуму ILI9488 ответы уже даны.

на всидку http://arduino.ru/forum/apparatnye-voprosy/35-tft-lcd-krasnyi-megovskii-mega-2560-r3-resheno-kak-reshit-drugie

// Попробуйте:

1.  Adafruit последнюю библиотеку (там есть ili9488 8bit, если что, можете принудительно его включить) ,

2. UTFT   доработку мою под 8бит 480x320 ili9488 и им подобным : http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=2#comment-192385 (тамже и Adafruit для них)

Roman2344
Offline
Зарегистрирован: 09.09.2015

Это ili9327 8бит, 480*320, недавно такие запускал.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Кстати какая надпись на шлейфе дисплея?

Сан-Саныч
Offline
Зарегистрирован: 16.05.2016

Вот только на 8бит ili9327 хоть что то показывает..разобрал, есть надпись на шлейфе FW-TF040-VQ8A

Первый дисплей, с дуру взял. Если внимательно присмотреться он отличается от других что на форумах, шлейфом, отсутствием отверстий итд..

Пытался пинами поменять битность, но не хватает сала в голове пока еще)

Roman2344
Offline
Зарегистрирован: 09.09.2015

Я библиотеку редактировал, под точно такие дисплеи, там не всё так просто, а на плате написано ili9488. Придурашные Китайцы.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Битность пинами не поменяете, нужно найти даташит на сам дисплей, оттуда допаять ещё 3 резистивные сборки

nemecida
Offline
Зарегистрирован: 23.11.2015

У меня вот такой, и я в душе не гребу, как:

А) Подключить его к Arduino DUE(вроде должно пахать не только на UNO и MEGA)

Б) Как избавиться от низкочастотного мерцания(поднять частоту фрейма)

Roman2344
Offline
Зарегистрирован: 09.09.2015

nemecida скачай эту лабу, там есть регистр фрейма что я писал https://yadi.sk/d/eO7CXOMQkpdYV

nemecida
Offline
Зарегистрирован: 23.11.2015

Страно, только что мне пример tftpaint показал надпись "LCD driver chip 9341"

Roman2344
Offline
Зарегистрирован: 09.09.2015

Так может он и есть

diger67
Offline
Зарегистрирован: 25.07.2015

Читаю и понимаю, я пока визунчик или сало плещиться в моей мозговине. Все преобретенные индикаторы удалось запустить. Но я предпочитаю покупать голые TFT и делать шилды сам. Во первых продавец обычно предоставляет какие то файлы, пусть для C51, во вторых все согласование делается под конкретный контроллер и распиновку портов. Конечно изготовление плат с дорожками 0.3-0.4 мм геморойно, особенно с паяльной маской. Но оно того стоит.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Ну мне пока тоже удалось запустить 3,95 все, правда пришлось библиотеки под себя переделать, дальше видно будет, был ещё какойто не известно с каким драйвером но на 3.5, так он у меня не запустился, а времени не было возиться, да и мне его так дали на пробу так как не получалочь запустить(говорят они что были такие бракованые), так может это он и был).

Roman2344
Offline
Зарегистрирован: 09.09.2015

diger67, а как и где вы сами дисплеи берёте, и можно фото фаших плат для дисплеев?

Сан-Саныч
Offline
Зарегистрирован: 16.05.2016

Запусти мой,- вышлю тебе, тебе и останется, составишь инстукцию если получится - как запустить "беду- 3.95". а так сала мало в голове.. только с мес как начал понимать коды под Ардуино.. я заказал  дисплеи spi меньше проводов, проверенные библиотеки. 

slider
Offline
Зарегистрирован: 17.06.2014

Сан-Саныч пишет:

Запусти мой,- вышлю тебе, тебе и останется, составишь инстукцию если получится - как запустить "беду- 3.95". а так сала мало в голове.. только с мес как начал понимать коды под Ардуино.. я заказал  дисплеи spi меньше проводов, проверенные библиотеки. 

Если рядом города, и если удобно то можете отправить транспортной компанией, до в 2 раза дешевле чем почтой и быстрее. Черкну потом решение для народа сюда, подобное этому http://arduino.ru/forum/apparatnye-voprosy/35-tft-lcd-krasnyi-megovskii-mega-2560-r3-resheno-kak-reshit-drugie и под пару библиотек , пока ещё интерес к этому неиссяк.   для связи:  

  sеgun @ yаndeх , rу  (не копироавать, а переписать все буквы латиницей)   Омск

 

__Alexander
Offline
Зарегистрирован: 24.10.2012

slider подскажи, вот дисп от китайца http://gsmserver.com.ua/item/lcd/lcd-for-chinese-mobile-phone-f260128va-64-46-37-pin/

какая вероятность того, что там стоит контроллер, на который я найду инит? стоит ли заморачиваться?

slider
Offline
Зарегистрирован: 17.06.2014

__Alexander, по голым диспл не в ту тему написали , можно было сюда   http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov . Вероятность 99% . Только смысл? на али и ебае мож подешевше будет дисп. к примеру 2.0" по 1.5-2$,  http://www.ebay.com/itm/10pcs-2-0-39pin-parallel-8bit-TFT-LCD-Display-262K-colors-with-Arduino-Driver-/261606347848  Разве что магаз рядом, срочно надо, компактное устройство на про мини то может быть.

__Alexander
Offline
Зарегистрирован: 24.10.2012

надо именно такие габаритные размеры, ни миллиметром больше/меньше. да цена тоже не пугает. спасибо, запаяюсь да прочту id.

diger67
Offline
Зарегистрирован: 25.07.2015

Покупаю по возможности мультипротокольные, как правило SPI, 8, 16bit паралелл. Платки что то типа того, правда это одна из первых, на ней пара ошибок в трассировке.

сейчас буду делать на портах с двумя питаниями, входной и выходной буфферы питаются каждый напряжением сопряженного устройства

Lictor
Offline
Зарегистрирован: 01.10.2015

Добрго дня, приобрел шилд под номером 1. Почитав предыдущие сообщения таки победил тач и дисплей. Работают без нареканий.

Но с SD картой какая-то беда. В начале темы (где идет описание способов подключения карты)  я так понял речь идет о дисплее №2. Есть какие-либо решения для моего экрана? (если я не прав, можно ссылку на конкретный пост с решением? Я честно прочел все, но не нашел подходящего)

Lictor
Offline
Зарегистрирован: 01.10.2015

использую стандартный пример SD из Ардуино IDE. Заменил строки на строки соответствующие МЕГЕ, в мониторе порта вижу следующее

Initializing SD card...Wiring is correct and a card is present.

Card type: SD2
Could not find FAT16/FAT32 partition.
Make sure you've formatted the card
Почитав форум, я так понял, что вероятней всего перепутаны пины MISO и MOSI, либо не согласованы уровни. Как это можно проверить?
diger67
Offline
Зарегистрирован: 25.07.2015

Проверить подключение можно с помощью тэстера, что касается уровней сигнала, то подключал и мега и уно ардуино напрямую к SD карте и все работало, попробуйте сменить саму карту памяти.

GamS
Offline
Зарегистрирован: 01.06.2016

Добрый вечер, помогите пожалуйста с подключением дисплея к arduino mega 2560 r3:

 

 

На задней стороне дисплея:

SS350-185-A CMO 9481

XL20151204 B

На шлейфе:

USTAR SS350-185-A

Впереди на краю дисплея:

HR4 8080S G2/1

Алиэкспресс ссылка по которой была покупка:

http://ru.aliexpress.com/item/3-5-inch-TFT-LCD-screen-module-for-Arduino-MEGA-2560-Board/1664018980.html

но подозреваю что описание неверное. код 9481 на задней стороне дисплея вроде как намекает на модель драйвера, но не работает все равно.

Перепробовал практически все библиотеки UTFT и их модификации упоминаемые в этой ветке и в смежных, пропаивал контакты, использовал внешнее питание. Результат или белый экран или тускло синий.

slider
Offline
Зарегистрирован: 17.06.2014

GamS пишет:

Добрый вечер, помогите пожалуйста с подключением дисплея к arduino mega 2560 r3:   ...

Ваш дисплей 8ми битный , есть 3 варианта (на основе широкораспр. либ)

 1. должна подойти библиотека Adafruit (последнюю с офиц. сайта ), в примере Adafruit_TFTLCD\examples\graphicstest  она по идее  должна распознать автоматом или включите принудительно   

// uint16_t identifier = tft.readID();

uint16_t identifier = 0x9488;
 

если будет мелко показывать то в файле Adafruit_TFTLCD.cpp  поставьте 

//#define TFTWIDTH   240
//#define TFTHEIGHT  320
 
#define TFTWIDTH   320
#define TFTHEIGHT  480
 

 2. или укороченный Adafruit из соседней ветки http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=2#comment-192385 .  (там принудительно уже вкл.  0x9488 и 320x480 )

 3. или подшаманенная UTFT из этой темы + доп иниты в папке UTFT\tft_drivers\ili9327_8   - UTFT_v2.77b2_uno_ili9327_8bit_turbo ili9488.rar   https://yadi.sk/d/T8AIqMG1sC2rn

в файле UTFT\hardware\avr\HW_ATmega1280.h замените  PORTC = VL; на PORTA = VL;   и  DDRC = 0xFF; на  DDRA = 0xFF;

пример UTFT\examples\Arduino (AVR)\UTFT_Demo_400x240 , вызов UTFT myGLCD(ILI9327_8,38,39,40,41); .
Если дисп будет мелко показывать , то возьмите пример UTFT\examples\Arduino (AVR)\UTFT_Demo_480x320
разрешение в UTFT.cpp файле (крайние пиксели) замените на 319 ,479 
disp_x_size =319;  // 239;   
disp_y_size =479; // 399;
 
//// на будущее читайте отзывы на али (надо  рядом с "Описанием товара" нажать "отзывы", тогда они раскроются)  там иногда пишут какие либы подошли, или готовтесь отнимать время у себя и у других :( в поиске подходящих либ. и решений. или действуйте как здесь  http://arduino.ru/forum/apparatnye-voprosy/35-tft-lcd-krasnyi-megovskii-mega-2560-r3-resheno-kak-reshit-drugie и http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov - заведёте любой дисп. с параллельной шиной данных  
 
 
GamS
Offline
Зарегистрирован: 01.06.2016

Большое спасибо за помощь, дисплей запустился, подошло вот это:

slider пишет:

 3. или подшаманенная UTFT из этой темы + доп иниты в папке UTFT\tft_drivers\ili9327_8   - UTFT_v2.77b2_uno_ili9327_8bit_turbo ili9488.rar   https://yadi.sk/d/T8AIqMG1sC2rn

в файле UTFT\hardware\avr\HW_ATmega1280.h замените  PORTC = VL; на PORTA = VL;   и  DDRC = 0xFF; на  DDRA = 0xFF;

пример UTFT\examples\Arduino (AVR)\UTFT_Demo_400x240 , вызов UTFT myGLCD(ILI9327_8,38,39,40,41); .
Если дисп будет мелко показывать , то возьмите пример UTFT\examples\Arduino (AVR)\UTFT_Demo_480x320
разрешение в UTFT.cpp файле (крайние пиксели) замените на 319 ,479 
disp_x_size =319;  // 239;   
disp_y_size =479; // 399;

только инициализация все таки как UTFT myGLCD(ILI9481,38,39,40,41).

asvitich
Offline
Зарегистрирован: 10.06.2016

Может кто нибудь помочь, есть arduino mega 2560 и tft 3,5' и датчик DHT 11

как подключить датчик и получать с него информацию разабрался, а как вывести информацию на дисплей? может кто нибудь помочь?

[code]
#include <dht11.h>      // Добавляем библиотеку DHT11
dht11 DHT;               // Объявление переменной класса dht11
#define DHT11_PIN 4     // Датчик DHT11 подключен к цифровому пину номер 4

void setup(){
  Serial.begin(9600);   // Скорость работы порта
}
void loop(){
  int chk;
  ; 
  // Мониторинг ошибок
  chk = DHT.read(DHT11_PIN);    // Чтение данных
  switch (chk){
  case DHTLIB_OK:  
    break;
  case DHTLIB_ERROR_CHECKSUM:
    Serial.println("Checksum error, \t");
    break;
  case DHTLIB_ERROR_TIMEOUT:
    Serial.println("Time out error, \t");
    break;
  default:
    Serial.println("Unknown error, \t");
    break;
  }
  // Выводим показания влажности и температуры
  Serial.print("Humidity = ");
  Serial.print(DHT.humidity, 1);
  Serial.print(", Temp = ");
  Serial.println(DHT.temperature,1);
  delay(1000);
}
[/code]

 

diger67
Offline
Зарегистрирован: 25.07.2015

Все очень просто, инициализируем TFT и выводим на него все тоже самое что и в сериал использую функции myGlsd.print, tft.print - это конкретно смотрим в библиотеке которую используете с TFT. Не забываем перед этим указать шрифт, его цвет, цвет фона, можите извратиться и выделить область вывода прямоугольником или рамкой цветом отличным от фона.

asvitich
Offline
Зарегистрирован: 10.06.2016

попробывал переделать что то не получается...

[code]
#include <memorysaver.h>
#include <UTFT.h>
#include <Wire.h>        // Добавляем необходимые библиотеки
#include <dht11.h>
dht11 DHT;               // Объявление переменной класса dht11
#define DHT11_PIN 4      // Датчик DHT11 подключен к цифровому пину номер 4
extern uint8_t BigFont[];
byte degree[8] =         // Битовая маска символа градуса
{
  B00111,
  B00101,
  B00111,
  B00000,
  B00000,
  B00000,
  B00000,
};    
 

void setup()
{
  myGLCD.init();                       // Инициализация lcd             
  myGLCD.backlight();                  // Включаем подсветку
  myGLCD.createChar(1, degree);        // Создаем символ под номером 1
}

void loop()
{
  // Выводим показания влажности и температуры
  myGLCD.setCursor(0, 0);              // Устанавливаем курсор в начало 1 строки
  myGLCD.print("Humidity =    % ");     // Выводим текст
  myGLCD.setCursor(11, 0); 
  myGLCD.print(DHT.humidity, 1);
  myGLCD.setCursor(0, 1);              // Устанавливаем курсор в начало 2 строки
  myGLCD.print("Temp     =   \1C ");    // Выводим текст, \1 - значок градуса
  myGLCD.setCursor(11, 1);             
  myGLCD.print(DHT.temperature,1);  

  int chk;    
  ; // Мониторинг ошибок
  chk = DHT.read(DHT11_PIN);    // Чтение данных
  switch (chk){
  case DHTLIB_OK:  
    break;
  case DHTLIB_ERROR_CHECKSUM:  
    myGLCD.clear(); 
    myGLCD.print("Checksum error");  
    break;
  case DHTLIB_ERROR_TIMEOUT:
    myGLCD.clear(); 
    myGLCD.print("Time out error");
    break;
  default:
    myGLCD.clear(); 
    myGLCD.print("Unknown error");
    break;
  }
  delay(1000);                     
}
[/code]

 

diger67
Offline
Зарегистрирован: 25.07.2015

Ну здрасте пожалуйста, а кто будет за вас указывать какой индикатор вы подцепили.

UTFT myGLCD(IDT32,.....)