TFTLCD как сделать пользовательский блок из скетча
TFTLCD как сделать пользовательский блок из скетча
всем здравствуйте!!!!! хочу задать вопрос и попросить помощи. будьте так добры!!! вот есть у меня скетч написанный для вот такой игрушки самоделки. найден на просторах интернета, как из этого скетча сделать пользовательский блок с внешними входами настроек координат расположения кнопок на экран, изменение цвета кнопок, текста внутри них, и выход каждой кнопки изменить так чтобы кнопка работала по принципу,пока кнопка нажата на экране диод горит, отпустила диод потух. на подобие обычной тактовой кнопки что бы этих кнопок можно было добавлять по необходимости задавая каждой свои параметры в одном блоке. то есть 5 кнопок на экране, 5 выходов, цикл работы одинаковый ( нажала горит диод, отпустила погас диод), но входы цвета для параметров для каждой кнопки свои.как я понимаю создав один пример их в блоке можно просто размножить кнопка 1, кнопка 2, кнопка 3 и т.д. вот блок который я сама пытаюсь сделать, выдает ошибки. как исправить, не знаю так как написание кода знакома очень слабо. помогите пожалуйста кому не трудно и есть желание. и еще вопрос как вмонтировать в блок или отдельно калибровочный файл???? буду очень рада если кто поможет или объяснит на пальцах подробно составив некую инструкцию как это сделать.хотелось бы самой это понять под чутким руководством умного и знающего человека. как сделать пользовательский блок из раздела флпрог я читала , там нет того как переписывать на свой лад чужой скетч. без знаний языка. заранее спасибо если кто откликнется. я частное лицо, кружков не веду, уроков не даю. это самоделка для личных целей.
Отправлено спустя 6 часов 1 минуту 22 секунды:
кто нибудь подскажите пожалуйста, как для начала создать константу в блоке для изменения шрифта. что бы можно было с помощью константы изменять шрифт??? прямо #define LABEL1_FONT и через константу вот этот тип шрифта FreeSansOblique12pt7b иди другой в таком же формате для простоты. как это в скетче правильно записать?????
Отправлено спустя 6 часов 1 минуту 22 секунды:
кто нибудь подскажите пожалуйста, как для начала создать константу в блоке для изменения шрифта. что бы можно было с помощью константы изменять шрифт??? прямо #define LABEL1_FONT и через константу вот этот тип шрифта FreeSansOblique12pt7b иди другой в таком же формате для простоты. как это в скетче правильно записать?????
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
TFTLCD как сделать пользовательский блок из скетча
Не создавайте дубли темы. Одну удалите. Посмотрите мои видео о создании ПБ, там есть ответы на Ваши вопросы , второй скетч калибровки засуньте в секцию функций (этот скетч и есть функция). &tft - это не трогайте.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
TFTLCD как сделать пользовательский блок из скетча
До раскола горячо обсуждаемая тема была по TFT ILI9341 ,как результат отставание на 2-3 года ,а может быть и больше , или уже крест сразу ставить на дисплее .
Последний раз редактировалось ViktorPetrov 21 июн 2024, 22:58, всего редактировалось 1 раз.
TFTLCD как сделать пользовательский блок из скетча
а[ref=#ff8000]aidar_i[/ref], здравствуйте вопроса 2 . 1 вопрос как удалить ненужную тему и второе а ссылку можно на видео , ПОЖАЛУЙСТА.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
TFTLCD как сделать пользовательский блок из скетча
Это какая не нужная первая или вторая? Будьте Добры мой ,комментарий не удалятьOLYa писал(а): 21 июн 2024, 22:57 аaidar_i, здравствуйте вопроса 2 . 1 вопрос как удалить ненужную тему

-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
TFTLCD как сделать пользовательский блок из скетча
Для Вас Ваш комментарий значим, кое-что напишу о нем.ViktorPetrov писал(а): 21 июн 2024, 22:46 До раскола горячо обсуждаемая тема была по TFT ILI9341 ,как результат отставание на 2-3 года ,а может быть и больше , или уже крест сразу ставить на дисплее .
Задайте разработчику Сергею Глушенко вопрос - он тоже считает, что отставание на 2-3 года имеет место?
---------------------------
Вы не замечаете, не видите, или не хотите видеть произошедших за два года качественных изменений в FLProg.
--------------------------
В восьмой версии произошли качественные изменения - не "зависающий" и не "тормозящий" интернет, другой Modbus.
--------------------------
В девятой версии - заложены фундаментальные изменения в структуре FLProg.
Они оказались такими сложными и значимыми, что разработчик в течении полугода никак не решался начинать выкладывать бета версию - слишком много внутренних связей в системе были затронуты.
Он создал вокруг себя команду тестировщиков, которые плотно работали с ним выявляли десятками баги, выдвигали свои предложения по оформлению интерфейсов.
------------------------
В девятой версии появился наконец не "тормозящий " LCD, новые блоки Nextion - старые штатные видимо будут исключаться из новых версий (очень жаль, огромный труд, но... такова цена развития).
Проекты стали гораздо компактнее - раньше были и >250мб, теперь пятикратное уменьшение, и работа продолжается. Отсюда проекты в FLProg гораздо быстрее грузятся, перерисовывается.
Совершенно новая концепция работы с клеммами и переменными - очень сильно упростило работу.
И многое, многое другое...
-------------------------
По TFT дисплею.
В планах у разработчика он стоит.
Если бы ему оказывалась большая поддержка, в том числе и по тестированию версии 9, он бы мог сделать большее, в том числе и TFT дисплей.
Поддержки не достаточно.
--------------------------
Заключения "диванных" экспертов об отставании FLProg на 2-3 года не лучший способ благодарности автору за продукт, он который он создает и развивает уже более 10-лет и предоставляет бесплатный доступ к его использованию.
И Вы его тоже используете. Бесплатно. Без принуждения, добровольно...
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
TFTLCD как сделать пользовательский блок из скетча
[spoiler]. https://youtu.be/OqHaWZl1QWw?si=TqCvreF7WeFz2fgp [/spoiler]ссылку можно
TFTLCD как сделать пользовательский блок из скетча
[ref=#ff8000]aidar_i[/ref], здравствуйте посмотрела видео все отлично , но есть пару вопросов. все вопросы в фотке так как их в видео нет
Отправлено спустя 40 минут 51 секунду:
[ref=#ff8000]aidar_i[/ref], вот блок сделанный по вашему сценарию в видео. не работает он. ошибки выдает. поправьте если что не так сделала,ПОЖАЛУЙСТА. или подскажите как правильно надо???? будьте добры.
Отправлено спустя 40 минут 51 секунду:
[ref=#ff8000]aidar_i[/ref], вот блок сделанный по вашему сценарию в видео. не работает он. ошибки выдает. поправьте если что не так сделала,ПОЖАЛУЙСТА. или подскажите как правильно надо???? будьте добры.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
TFTLCD как сделать пользовательский блок из скетча
1.Создайте выход: String Out;
Добавьте вместо или под ним
Serial.println("ON Button Pressed");
Out = String("ON Button Pressed");
2. Создайте эти входы вместо значений и переместите
строки в LoopSection
if(set_bt) { // создайте еще вход bool set_bt
ON.initButton(&tft, 60,200, 100, 60, TFT_WHITE, TFT_GREEN, TFT_BLACK,"ON", 1); //форма и размеры кнопок
ON.drawButton();//выполнение графики
OFF.initButton(&tft, 180,200, 100,60, TFT_WHITE, TFT_RED, TFT_WHITE,"OFF", 1); //форма и размеры кнопок
OFF.drawButton(); //выполнение графики
}
Когда на вход set_bt подаете импульс , настройки кнопок меняются.
Добавьте вместо или под ним
Serial.println("ON Button Pressed");
Out = String("ON Button Pressed");
2. Создайте эти входы вместо значений и переместите
строки в LoopSection
if(set_bt) { // создайте еще вход bool set_bt
ON.initButton(&tft, 60,200, 100, 60, TFT_WHITE, TFT_GREEN, TFT_BLACK,"ON", 1); //форма и размеры кнопок
ON.drawButton();//выполнение графики
OFF.initButton(&tft, 180,200, 100,60, TFT_WHITE, TFT_RED, TFT_WHITE,"OFF", 1); //форма и размеры кнопок
OFF.drawButton(); //выполнение графики
}
Когда на вход set_bt подаете импульс , настройки кнопок меняются.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя