Дисплеи Nextion широко используются в различных проектах для обеспечения удобного графического интерфейса. Хотя редактор графического интерфейса Nextion предлагает ряд функций, одной важной функцией, которой ему не хватает, является возможность включения функции сна или задержки. В этой статье мы рассмотрим несколько методов добавления функции сна к дисплеям Nextion, обеспечивающей улучшенный пользовательский интерфейс и более плавное взаимодействие. Мы предоставим примеры кода для каждого метода, что позволит вам легко реализовать их в своих проектах.
Метод 1: использование компонента таймера
Один из способов реализовать функцию сна — использовать компонент таймера, доступный в редакторе графического интерфейса Nextion. Настроив компонент «Таймер», вы можете создавать задержки в своем интерфейсе. Вот пример того, как использовать компонент «Таймер» для введения задержки в 1 секунду:
// Add a Timer component to your project and name it "timerSleep"
void loop()
{
// Your code logic here
// Start the timer for a 1-second delay
timerSleep.start();
// Continue with the rest of your code
}
Метод 2: использование пользовательской функции задержки
Другой подход — создать пользовательскую функцию задержки в редакторе графического интерфейса Nextion. Эту функцию можно активировать всякий раз, когда требуется функция сна. Вот пример того, как реализовать 2-секундную задержку с помощью пользовательской функции:
// Create a custom function called "delay" with a parameter for the delay duration
void delay(int ms)
{
unsigned long start = millis();
while (millis() - start < ms)
{
// Empty loop
}
}
void loop()
{
// Your code logic here
// Call the custom delay function for a 2-second delay
delay(2000);
// Continue with the rest of your code
}
Метод 3: использование внешнего микроконтроллера
Если ваш проект включает внешний микроконтроллер, вы можете использовать его для добавления функции сна на дисплей Nextion. Микроконтроллер может отправлять команды на дисплей, приказывая ему перейти в режим сна на определенную продолжительность. Вот пример использования платы Arduino:
#include <Nextion.h>
// Create a Nextion object
Nextion nextion(Serial2);
void setup()
{
// Initialize the Nextion display
nextion.init();
}
void loop()
{
// Your code logic here
// Send a sleep command to the Nextion display for a 3-second delay
nextion.sendCommand("sleep=3");
// Continue with the rest of your code
}
Используя эти методы, вы можете легко добавить функцию сна к дисплеям Nextion в редакторе графического интерфейса Nextion. Независимо от того, решите ли вы использовать компонент «Таймер», создать собственную функцию задержки или использовать внешний микроконтроллер, эти решения улучшат взаимодействие с пользователем, вводя при необходимости задержки. Включение функции сна обеспечивает более плавное взаимодействие и удобство использования в проектах на базе Nextion.