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

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

Метки:
  1. alexqqq

    alexqqq Нуб

    А нельзя тогда сразу использовать цифровое поле n1? а не текстовое txt?
    Чтобы не делать конвертацию?
     
  2. DIYMan

    DIYMan Guest

    можно.
     
  3. alexqqq

    alexqqq Нуб

    if(n1.val>500)
    {
    n1.pco=6453
    }
    Не работает(

    Спасибо что отвечаете, с наступающим Вас Новым Годом!!!
    Помогите пожалуйста)
     
  4. DIYMan

    DIYMan Guest

    Код где расположен? В обработчике какого события?
     
  5. alexqqq

    alexqqq Нуб

    В nextion edition пишу в поле preinitialize eve.. и пробывал в поле таймер.
     
  6. DIYMan

    DIYMan Guest

    Значит, так: добавьте на экран кнопку, в обработчике клика на кнопку - напишите приведенный код, отпишитесь о результатах. Я сейчас не за рабочим компом, не могу проверить ничего.
     
    alexqqq нравится это.
  7. alexqqq

    alexqqq Нуб

    Принял. Отпишусь...
     
  8. DIYMan

    DIYMan Guest

    Во вложении - работающий проект, смотрите.
     

    Вложения:

    • ss.zip
      Размер файла:
      8,7 КБ
      Просмотров:
      234
    alexqqq нравится это.
  9. alexqqq

    alexqqq Нуб

    Ура! уже близко к цели)
    Только закинул в комп и тестил.
    Да при отправке команды n0.val=501
    Цифра изменила цвет на мой заданый, но только после нажатия на кнопку.
    Правда как же сделать чтоб она обновлялась без моего участия без нажатия на кнопку.
     
  10. DIYMan

    DIYMan Guest

    Дорабатывайте. В момент, когда присваиваете значение текстовому полю - назначайте ему и цвет шрифта, делов-то.
     
    alexqqq нравится это.
  11. alexqqq

    alexqqq Нуб

    Спасибо Вам огромное!
    Удачи и здоровья Вам и Вашей семье в Новом Году!!!!
     
  12. alexqqq

    alexqqq Нуб

    20200102_122016.jpg
    Дима, С Новым Годом Вас!
    Я снова застрял на месте(
    Ваша код очень помог спасибо Вам.
    Я код вписал в таймер и теперь всё чётко цвет шрифта меняется в зависимости от значения уже без нажатия кнопки, а сразу по событию.

    Но как оказываеться прошивка espeasy отдаёт значение на дисплей в виде строки и там прописано
    page0.t0.txt.="[Senseair#pmm]"

    Так прописал в дисплее
    //if(t0.val>500)
    //{
    // t0.pco=1024
    //}else
    //{
    // t0.pco=0
    //}

    и так понимаю надо где-то прописать здесь конвертацию из строки в число? иначе сравнение работать не будет.

    Как это сделать и куда вставить между строк в код я не знаю, прошу Вас откорректируйте пожалуйста код.

    cov t0.txt..... ? куда (
     
    Последнее редактирование: 2 янв 2020
  13. Listian

    Listian Нуб

    возникло несколько вопросов по Nextion:

    1) как в Nextion загнать массив и с ним работать, есть функции какие-нибудь?
    2) если функции работы со строками?
    3) с плавающей запятой Nextion не работает?
     
  14. DIYMan

    DIYMan Guest

    Здесь есть ответы на все ваши вопросы: https://nextion.tech/instruction-set/
     
  15. alexqqq

    alexqqq Нуб

    Поедлашаю
    Предлагаю закрыть тему, а в шапке оставить ссылку на инструкцию по Nextion. Смысла от этой темы нет!
     
  16. DIYMan

    DIYMan Guest

    Ну зачем же закрывать? Инструкция к Nextion содержит базовую информацию, от которой стоит оталкиваться. По сути же заданных человеком вопросов - ответы именно в инструкции, лучше, чем первоисточник - не расскажет никто.
     
    naz и alp69 нравится это.
  17. alexqqq

    alexqqq Нуб

    Помогите написать код автосмены страницы по времени суток. С 21.00 страница 2 с 6.00 другая
     
  18. Sadesign

    Sadesign Нерд

    Здравствуйте!
    Напомните, как отобразить одно ито же текстовое поле на нескольких страницах? Когда-то делал, но забыл. ))
    Отправляю в стринг текст в поле t1 на странице page0. Как сделать, чтоб та же информация отображалась на page1 и page2? )
    И заодно спрошу: чем ограничена длина текста в текстовом поле? Как ввести текст из нескольких слов?
     
  19. d_tramp

    d_tramp Нуб

    Спасибо! Но что-то не могу пристроить этот код.
    то на одно ругается, то на другое...
    Как я понял входящая переменная IN а на выходе OUT?
    Вот на это return out и на первую скобку ругается...

    Кто-нить может кусок кода из рабочего проекта вырезать - показать
    как вы переменную подсовываете и как ее на экран отправляете?

    Спасибо!!!
     
  20. Yuri K

    Yuri K Нуб

    Всем привет.

    Имеется объект z0(Gauge), необходимо запускать вращение его указателя по нажатию кнопки, а также останавливать по нажатию другой кнопки.

    Вращение описано с помощью следующего кода:
    Код (C++):
    if(z0.val==0)
    {
      z0.val=360
    }
    while(z0.val>0)
    {
      n0.val=z0.val
      delay=1
      z0.val--
      if(z0.val==0)
        {
          z0.val=360
        }
    }
    Скрипт бесконечный.
    Подскажите, как прервать выполнение кода по кнопке b1?

    Пробовал выносить код вращения в таймер tm0 и вызывать таймер с кнопки b0 кодом tm0.en=1

    Может есть какие-то фоновые задачи?
    Или это вполне реализуемо другим способом?
     
    Последнее редактирование: 17 фев 2020