Страница 2 из 7

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 23 май 2020, 14:00
neangel
Я тоже не программист я всего лишь любитель красоты.

Вот схема где по бырому нарисовал принцип как убираются мигания .... при динамическом изменении многозначного числа
парсинг проба.flp
Работает на ура.
На работу изменения числа уже можно смотреть.

Но выводится в таком формате …. 00001 …. т.е. перед числом стоят нули.
Надо ещё и затирать нули перед числом.

И вот сколько блоков это стоило при выводе 5-ти значного числа.
5.jpg

P.S.
Нужен отдельный блок для вывода динамического многозначного числа.
И вот тогда вашему набору блоков , av, цены не будет.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 23 май 2020, 14:39
neangel
Затёр нули перед числом.
парсинг проба 1.flp
7.jpg

Осталось разобраться с запятой.


av писал(а): 23 май 2020, 14:25 Есть вариант по проще чем ваш в посте 41. Только он собран на простом дисплее 1602 для быстрой проверки. Заменить дисплей на нужный и будет выводить числовую строку по раздельности и без нулей.
Чем больше сдадим - тем лучше

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 23 май 2020, 19:19
aidar_i
Попробуйте уйти от строки. Разложите число с помощью штатного блока , точно не помню как называется, модуль, кажется. И блок со входом числовым сделать. Потом можно оформить как блок.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 23 май 2020, 21:35
nalnik
av писал(а): 23 май 2020, 21:11Проверьте
\
Зашил в NodeMcu v3 - по моему отлично - видео отправить не получается.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 23 май 2020, 21:48
nalnik
Float -- показывает только целые и точку.
Вместо 36.6 показывает 36.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 23 май 2020, 22:08
nalnik
Сейчас если меняется последний знак то отлично - если два то тухнет и появляется еще с большей задержкой но не всегда - непонятки ваще.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 23 май 2020, 22:18
nalnik
При выводе четырех разных значений с разных датчиков - "цифры" одного из датчиков пропадают иногда на секунду.

Отправлено спустя 6 минут :
Попробуйте в вашем примере счетчик увеличивать не на один а на двенадцать к примеру.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 24 май 2020, 09:17
aidar_i
Вот здесь почитайте http://arduino.ru/forum/programmirovani ... 44-128x128
15.03_Arduino-UNO-Local-Control-User-Interface_Ed2a.pdf

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 24 май 2020, 11:12
aidar_i
Добавьте аналогично 5 разряд . Увеличьте массив.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 24 май 2020, 21:15
dsfbuy
Всё делается гораздо проще :smile198:
TFT дисплей.flp

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 24 май 2020, 21:23
nalnik
dsfbuy писал(а): 24 май 2020, 21:15гораздо проще
Ругается - библиотеки нет.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 24 май 2020, 21:25
dsfbuy
Перезалил.

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 24 май 2020, 21:56
nalnik
работает красиво
NodeMcu v3

Отправлено спустя 24 минуты 51 секунду:
Большое спасибо,
на экран вывожу:

часы:минуты
секунды
DHT-11 ---- температуру(целое число25), влажность(целое число47).
DHT-22 ---- температуру(флоат25.3), влажность(флоат48.3).

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 24 май 2020, 22:03
nalnik
av писал(а): 24 май 2020, 21:57 За красоту придется платить
Да и дисплей придется цветными маркерами раскрасить - цвет только белый! :smile37: :smile171:

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 25 май 2020, 08:00
dsfbuy
Ещё немного доработал.
TFT дисплей.flp

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 25 май 2020, 08:11
nalnik
Ругается
[spoiler]C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino: In function 'void loop()':

pr5:175:29: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(3, 6);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:175:29: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

pr5:198:29: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(3, 4);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:198:29: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

pr5:321:37: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(2, 4);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:321:37: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

pr5:329:33: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(2, 4);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:329:33: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

exit status 1
no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'[/spoiler]

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 25 май 2020, 08:47
dsfbuy
Поменяйте библиотеку в FLProg__x__7-0-1__\ideV5\libraries. Старую папку Adafruit-GFX-Library переименуйте на всякий случай, а мою распакуйте.
Adafruit_GFX_Library.zip

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 25 май 2020, 09:07
nalnik
dsfbuy писал(а): 25 май 2020, 08:47 переименуйте на всякий случай, а мою распакуйте.
Она снова появляется
[spoiler]Несколько библиотек найдено для "Adafruit_GFX.h"
In file included from c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit_GFX_Library\Adafruit_MonoOLED.cpp:20:0:

Используется: c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit_GFX_Library
c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit_GFX_Library\Adafruit_MonoOLED.h:30:32: fatal error: Adafruit_I2CDevice.h: No such file or directory

Не используется: c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library
#include <Adafruit_I2CDevice.h>

Не используется: c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library--xx
^

compilation terminated.

exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
[/spoiler]

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 25 май 2020, 09:40
dsfbuy
Эту пробуйте.
Adafruit_GFX_Library.zip

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Добавлено: 25 май 2020, 09:44
nalnik
dsfbuy писал(а): 25 май 2020, 09:40Эту пробуйте.
работает но иероглифы вместо "Стоп".