用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    开心
    2017-9-27 19:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    程序
    #include<OneWire.h>
    #include<DallasTemperature.h>
    #include "LCD12864RSPI.h"
    #define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )
    unsigned char show0[]={0xCF, 0xD6,0xD4, 0xDA,0xB5, 0xC4,0xCE, 0xC2,0xB6, 0xC8,0xCA, 0xC7,0xA3, 0xBA};//现在的温度是:
    unsigned char du[]={0xA1, 0xE6,  0xA1, 0xEE,
      0xA1, 0xFA,
      0x20, 0x00};  //℃ +五角星箭头

    //#include<LiquidCrystal.h>    //调用arduino自带的LiquidCrystal库
    #define ONE_WIRE_BUS 7  // 18B20 数据端接ARDUINO 数据7口
    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&oneWire);// DallasTemperature 库解析温度数据

    char str[5]; //定义温度值存储数组,4位,其中3位为数字,1位为小数点
    double val =0; //定义中间变量,用于将获取的float型温度值转变为unsigned char数组

    void setup()
    {
    Serial.begin(9600);//串口初始化
    LCDA.Initialise(); // 屏幕初始化
    delay(100);
    sensors.begin();
    }

    void loop ()                     
    {

    sensors.requestTemperatures();
    val=sensors.getTempCByIndex(0);  //将得到的温度数据赋值给val
    dtostrf(val,4,2,str);  //将获取的数值转换为字符型数组

    LCDA.DisplayString(0,0,show0,AR_SIZE(show0));//第一行第一格开始,显示文字 现在的温度是:
    delay(100);
    LCDA.DisplayString(2,0,(unsigned char *)str,AR_SIZE(str));//第三行第一格开始,显示温度数值
    delay(100);
    LCDA.DisplayString(2,3,du,AR_SIZE(du)); //显示摄氏度℃符号
    delay(100);                     //延时,这里也就是刷新速度。
    Serial.print("yeelink:");   //  连接yeelink 串口代码
    Serial.println(str);           //   串口发送温度值,按照官方教程 “传感器数据作为字符串发送”所以是发送str,而不是val,
                         //没试过val是否成功
    }

    验证错误:

    Arduino:1.7.2 (Windows 7), 板:"Arduino Uno"

    thrfyh.ino: In function 'void setup()':

    thrfyh.ino:21:1: error: 'LCDA' was not declared in this scope

    thrfyh.ino: In function 'void loop()':

    thrfyh.ino:33:1: error: 'LCDA' was not declared in this scope

    编译有误。

      报告将会包含更多的信息
      "在编译时,输出详细信息"
      在 文件>首选项 中启用



    LCDA,LCDADisplayString未定义,看看库的例程,怎么调用吧,如果库里面没实例化,就要自己实例化一个LCDA
    如果以上内容对你有帮助,你可以通过打赏支持作者
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /2 下一条