Улучшение пользовательского опыта: добавление функции сна к дисплеям Nextion в редакторе графического интерфейса Nextion

Дисплеи 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.