blinker 里的输入框怎么用啊?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4338|回复: 8

[已解答] blinker 里的输入框怎么用啊?

[复制链接]
发表于 2020-3-3 19:27 | 显示全部楼层 |阅读模式
blinker 里的输入框怎么用啊?有示例吗?
谢谢
发表于 2020-3-3 19:29 | 显示全部楼层
就是只是输入,没了。
设备端使用入门示例就可以看到内容,然后自己处理就好了
 楼主| 发表于 2020-3-3 19:56 | 显示全部楼层
大神,示例名称有吗?

点评

就是入门示例。。。helloXXX  详情 回复 发表于 2020-3-3 20:05
发表于 2020-3-3 20:05 | 显示全部楼层
iamdai2000 发表于 2020-3-3 19:56
大神,示例名称有吗?

就是入门示例。。。helloXXX
发表于 2020-6-19 19:31 | 显示全部楼层
用 dataRead(const String & data)直接取值
发表于 2020-7-29 11:20 | 显示全部楼层
请问楼主找到除了hello_WIFI之外的其他例程吗?或者楼主知道怎么用了吗?单片机怎么读取输入框输入的数值,求解答
发表于 2021-1-9 23:05 | 显示全部楼层
Mahongmagu 发表于 2020-6-19 19:31
用 dataRead(const String & data)直接取值

如果有两个输入框呢?怎么区别?
发表于 2021-2-3 10:20 | 显示全部楼层
huatou520 发表于 2021-1-9 23:05
如果有两个输入框呢?怎么区别?

没试过,可以试一下。但我觉得没必要。这是以前写的一段都输入框的代码,我觉得一个就足够用了
void dataRead(const String & data)
{
    //BLINKER_LOG("Blinker readString: ", data);
    const char *str = data.c_str();
    char *str1=const_cast<char*>(str);
    char c[] = " ";
    int i=0;
    int vin[3];

    if (del_chr(str1,'"')==true){
    //BLINKER_LOG("input str :" ,str);
    //BLINKER_LOG("input str1 all:" ,str1);
    char *r = strtok(str1, c);

      while (r != NULL & i<3) {
        vin = atoi (r);
        //BLINKER_LOG("input:",i,":",vin);
        i++;
        r = strtok(NULL, c);
      }

/*    waterlimit = atoi(str);
    if (waterlimit ==0){
      waterlimit = 900;
    }*/
        if (vin[0] != 0 && i>=1)
            waterlimit=vin[0];
   
        if (vin[1] != 0 && i>=2)
            lowtemp=vin[1];
   
        if (vin[2] != 0 && i>=3)
            hightemp=vin[2];
    }
    else {
         BLINKER_LOG("输入错误,有非数字字符");
        }

    Slider1.print(dt);   
}
发表于 2021-2-8 16:28 | 显示全部楼层
// 如果未绑定的组件(没有定义的按钮,输入框)被触发,则会执行dataRead()函数
void dataRead(const String & data){  
     BLINKER_LOG("Blinker readString: ", data);//在串口显示为 Blingker readString:
     Blinker.vibrate(255);//发送手机振动指令, 震动时间, 单位ms, 数值范围0-1000, 默认为500
     uint32_t BlinkerTime = millis();
     Blinker.print("millis", BlinkerTime);//在手机monitor显示
     digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));//当有按钮动作发生时,总是让LED发生明灭的变化
     
     if (data=="123"){            //在输入框输入“123”
      digitalWrite(D7,HIGH);
      Blinker.delay(1500);
      digitalWrite(D7,LOW);
     }
     else digitalWrite(D7,LOW);
     
     BLINKER_LOG("input=",data);
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 15:57 , Processed in 0.075382 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表