查看: 164|回复: 0

[分享] 关于运用Blinker检测(输入)模拟量的值,输出数字量

[复制链接]
  • TA的每日心情
    开心
    2019-5-7 19:30
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2019-5-3 11:53 | 显示全部楼层 |阅读模式
    经过几经波折,总算做出来了。
    简介:通过一个针脚输入一个模拟量(检测湿度),再设定一个针脚输出数字量(控制LED).
    重点:new NodeMCU 板针脚的理解。
    链接:nodeMCU 1.0简要数据手册
    https://www.arduino.cn/forum.php?mod=viewthread&tid=83846&fromuid=178116
    (出处: Arduino中文社区)

    以及对数据实时反馈例程的理解
    自己程序如下:
    #define BLINKER_WIFI
    #include<Blinker.h>
    char auth[]="d0666db96f94";
    char ssid[]="TP-LINK_E744";
    char pswd[]="15166093397";
    BlinkerButton Button("btn");
    BlinkerNumber HUMI("humi");//humiAPP上湿度数据键名,HUMI为键名对应的对象//
    float i=0;
    void button_callback(const String & state)   //手机控制LED的亮灭//
    {
      BLINKER_LOG("get button state: ", state);
       if (state=="on")
       {
         digitalWrite(D7, HIGH);
         Button.print("on");
        }
        else if(state=="off")
        {
          digitalWrite(D7, LOW);
          Button.print("off");
         }
    }
    void heartbeat()
    {
      HUMI.print(i);//设备向APP发送读取的信息,变量为i//
    }
    void setup()
    {
       Serial.begin(115200);
       BLINKER_DEBUG.stream(Serial);
       BLINKER_DEBUG.debugAll();
       pinMode(D7 ,OUTPUT);
       Blinker.begin(auth,ssid,pswd);
       Blinker.attachHeartbeat(heartbeat);
       Button.attach(button_callback);
       
    }
    void loop()
    {
        Blinker.run();
        i= analogRead(A0);//从模拟输入针脚A0读取湿度信息,并且赋给变量i//
        if(isnan(i))
        {
          BLINKER_LOG("Failed to read  sensor!");//通过串口监视器可显示内容//
        }
        else
        {
          BLINKER_LOG("shidu:",i);//通过串口监视器可显示内容//
        }
        Blinker.delay(200);
       
      // put your main code here, to run repeatedly:
    }

    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    请问一下微动开关 4X4矩阵键盘 16按键  怎么接ardiuno的 接口?
    请问一下微动开关 4X4矩阵
    请问下这款微动开关 4X4矩阵键盘 16按键的 8个接口分别接单片机的什么口,我
    Arduino MEGA 与UNO 通过nRF24L模块通讯
    Arduino MEGA 与UNO 通过n
    之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
    Nano 一直显示上传,不显示上传成功。
    Nano 一直显示上传,不显
    前面用的还好好的,突然就传不上程序了。一直停留在上传状态中,就是不限显示上传成功
    【项目】基于Arduino Nano的多功能桌面感应垃圾桶
    【项目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感应垃圾桶随着大学生活不断往前迈进,宿舍桌面上的杂物
    Arduino板接74HC拓展接驱动器接多个四项电机
    Arduino板接74HC拓展接驱
    一个Arduino板能不能接多个74HC595来得到多个拓展? 如果能的话要怎么接啊? 如果接
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表