Дисплей Nextion: азы. Arduino, ESP8266.

Тема в разделе "Глядите, что я сделал", создана пользователем ИгорьК, 9 авг 2016.

Метки:
  1. DIYMan

    DIYMan Гуру

    Точно, запамятовал. Тогда - увы, закрытая прошивка имеет свои недостатки, и это как раз тот случай, пмсм.
     
  2. Mitrandir

    Mitrandir Гуру

    Просто непонятно, зачем делать функционал рисования линии, при этом нет возможности эту линию анализировать
     
  3. parovoZZ

    parovoZZ Гуру

    Такого правила в русском языке нет. Местоимения пишутся с маленькой буквы.
     
  4. alp69

    alp69 Гик

    Письменное обращение к собеседнику на "Вы" или на "вы" показывает уровень воспитанности, а также уважения к собеседнику вне зависимости от напряженности диалога. А вот встревание в чужой диалог указывает на обратное.
    И по вопросу грамотности. Если уж Вам так режут глаз орфографические ошибки, то уверяю Вас, что на форуме кроме моих сообщений есть где приложить Ваши познания. Будьте принципиальны не выборочно.
     
    Последнее редактирование: 17 сен 2018
    Mitrandir нравится это.
  5. parovoZZ

    parovoZZ Гуру

    Это пошло из делопроизводства (деловой переписки). Какой-то умник придумал и понеслось. С таким же успехом можно и Ты писать.
     
  6. alp69

    alp69 Гик

    Мне воспитание не позволяет "тыкать" незнакомому человеку. В том числе и в вербальном общении. Исключение - "боевые действия", когда воспитанность может быть воспринята как слабость.
     
  7. ИгорьК

    ИгорьК Давно здесь

    Знаешь, мир упростился.
    Интернет усредняет все до быдломассы. Здесь разводить политес - трата времени. Игнор - лучший друг. Игнор как кнопка и игнор как часть (анти)культуры общения.
    Стеб - развлечение.
    Нет, я не за культуру двача, но и правила можно отстаивать там, где есть соответствующий материал.
    Форум, любой, всегда проходной двор. Двор он и есть двор - с этим ничего не поделать.
     
    DIYMan нравится это.
  8. parovoZZ

    parovoZZ Гуру

    На заре становления персональных компьютеров считалось, что если посадить миллион обезьян за компьютеры, то рано или поздно они напишут войну и мир. Развитие интернета показало, что это не так.
     
  9. DIYMan

    DIYMan Гуру

    Небольшой очерк полуночных копаний на предмет немного оживить GUI на Nextion. Итак:

    Не секрет, что GUI у Nextion - бедновато, и товарищи с ITEAD не хотят чесаться, от слова "совсем". Взять, например, кнопку-переключатель, как на Android, с двумя положениями - "вкл" и "выкл", и с плавной анимацией перехода между этими положениями: ну нет подобного на Nextion "из коробки", хоть ты тресни.

    Но, как говорится: не тут то было! Не спится мне ночью, и решил я эту кнопочку проэмулировать. Далее, что сделал, по шагам:

    1. Создаём проект Nextion;
    2. Помещаем компонент Progress bar на экран;
    3. Делаем два рисунка: один - состояние кнопки "ВКЛ", другой - состояние кнопки "ВЫКЛ", добавляем их в проект;
    4. У компонента прогресс-бара выбираем sta=Image, на bpic - указываем первый рисунок, на ppic - второй рисунок, val - ставим в 0;
    5. Добавляем на страницу таймер, интервал у него ставим минимальный - 50 (вот что им мешало минимальный интервал сделать поменьше, а? Тогда анимация была бы плавнее);
    6. Добавляем на страницу Variable, делаем ей sta=Number, значение - 0;
    7. Для прогресс-бара в Touch Release Event пишем следующий код:

    Код (C++):
    if(tm0.en==0)
    {
      if(va0.val==1)
      {
        va0.val=0
      }else
      {
        va0.val=1
      }
      tm0.en=1
    }
     
    8. Для таймера, в Timer Event - пишем следующий код:
    Код (C++):
    if(va0.val==1)
    {
      j0.val=j0.val+20
    }else
    {
      j0.val=j0.val-20
    }
    if(j0.val==0)
    {
      tm0.en=0
      get "ON"
    }
    if(j0.val==100)
    {
      tm0.en=0
      get "OFF"
    }
     
    В итоге - получаем то, что надо. В архиве - проект под Nextion и заснятая анимашка. По окончанию перехода от состояния к состоянию в порт пишется либо "ON", либо "OFF". По итогу: для эмуляции такой вот анимированной кнопки требуется три компонента: прогресс-бар, таймер, и переменная. Интервал шага приращения - выбран 20, можно сменить на любой, главное, чтобы до 100 нормально целочисленно билось. Пробовал 10 - медленно. На самом Nextion не проверял - только в эмуляторе. Но, кмк, решение годное для анимированной кнопки.

    Надеюсь, кому-нибудь будет полезно.
     

    Вложения:

    • Video.zip
      Размер файла:
      880,3 КБ
      Просмотров:
      13
    Mitrandir и ИгорьК нравится это.