Jump to content
Sign in to follow this  
admin

Интернет вещей с RemoteXY: элементы управления

Recommended Posts

Очередная статья по сервису RemoteXY. В статье рассмотрены элементы управления кнопка, выключатель, переключатель и слайдер. Работа с каждым элементом рассмотрена на практическом примере простых для повторения новичками устройств.

Ссылка на статью: http://cxem.net/arduino/arduino216.php

Автор статьи: http://cxem.net/profile/9762/

Share this post


Link to post
Share on other sites

Просветите меня с полем ввода пожалуйста. Как в нем обновлять данные, если они изменились внутри программы? В блоке Setup начальное значение записывается в поле ввода и выводиться на экран вполне успешно. В примере, нажатие кнопки изменяет переменную "val" на еденичку. Как заставить новое значение отразиться в поле ввода? Плата NodeMcu V3.

//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////

// определение режима соединения и подключение библиотеки RemoteXY 
#define REMOTEXY_MODE__ESP8266WIFI_LIB_CLOUD
#include <ESP8266WiFi.h>

#include <RemoteXY.h>

// настройки соединения 
#define REMOTEXY_WIFI_SSID "....."
#define REMOTEXY_WIFI_PASSWORD "....."
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "....."


// конфигурация интерфейса  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,3,0,0,0,22,0,8,13,1,
  7,21,17,24,30,15,2,26,2,1,
  0,26,51,12,12,2,31,88,0 };
  
// структура определяет все переменные вашего интерфейса управления 
struct {

    // input variable
  int16_t edit_1;  // −32767.. +32767 
  uint8_t button_1; // =1 если кнопка нажата, иначе =0 

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 

} RemoteXY;
#pragma pack(pop)

/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////

byte val=10;
bool fbt;

void setup() 
{
  RemoteXY_Init (); 
  RemoteXY.edit_1=val; // Это работает
  
  // TODO you setup code
Serial.begin(115200);  
}

void loop() 
{
  RemoteXY_Handler ();
if (RemoteXY.button_1 && !fbt) {
  fbt=1;
  val++;
  RemoteXY.edit_1=val; //А вот это не работает

}
if (!RemoteXY.button_1 && fbt) {
  fbt=0;
}
  
  if (val!= RemoteXY.edit_1){
  val = RemoteXY.edit_1;
  Serial.print ("val=");
  Serial.println (val);
  }

  
  // TODO you loop code
  // используйте структуру RemoteXY для передачи данных


}

Спойлер не нашел.... Ткните носом.

Edited by Progic

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • А вот интересно, если водку через магниты пропустить - похмелье меньше будет или, может быть, ещё какой полезный эффект?
    • Но в отличии от тебя, который просто всунул пятак в тему, я ему ДАЛ ИНФОРМАЦИЮ: там есть про 7107 - ПВ5 , и куча схем приборов, в том числе и термометров на этом АЦП ... поскольку ему   Еще есть вопросы? Пожелания? Тогда смело дуй с темы ....
    • Регулируемый стабилизированный источник питания от 0 до 30 В с регулированием тока от 0 до 3 А Описание и комментарии - http://www.ebastlirna.cz/modules.php?name=News&file=article&sid=36    
    • Да всё просто: нужно представить "такой-же халатик, но с перламутровыми пуговицами", ибо уж совсем прямую копипасту не примут к рассмотрению.
    • объяснить вопрошающему, что "...он много кушать....", что в переводе на русский звучит как "зажрался" и ждет готового, но его не будет. Ты, например, готов писАть ему тут пошаговую инструкцию по ремонту его мульта? Пиши ... уперЕд .... с песТней ....
    • Нее,а если действительно магниты работают,то зачем решать и делать устройство,накидал магнитов на шланг и нет налёта 
    • Оставьте здесь ссылку на проект или схему, по которой вы хотите собирать прибор, чтобы потенциальный исполнитель мог сразу оценить трудозатраты.
  • Покупай!

×
×
  • Create New...