关于运用Blinker检测(输入)模拟量的值,输出数字量-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2807|回复: 0

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

[复制链接]
发表于 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:
}

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

本版积分规则

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

GMT+8, 2024-12-3 02:23 , Processed in 0.068155 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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