极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记15 - 12864液晶实验

  [复制链接]
发表于 2017-2-22 20:40:32 | 显示全部楼层
//Demo LCD12864 spi
//www.dfrobot.com



#include "LCD12864RSPI.h"
#include "arduino.h"

extern "C"
{
//#include <wiring.h>
#include <inttypes.h>
#include <stdio.h>  //not needed yet
#include <string.h> //needed for strlen()
#include <avr/pgmspace.h>
}
正确的加法,必须加在前面#include "arduino.h"  加{}这里面是没有用的。 交流QQ86246569
回复 支持 反对

使用道具 举报

发表于 2017-3-7 20:38:06 | 显示全部楼层
老师,我的IDE是1.6.1版本的,试过这两个八根线接法的都不能编译,您有没有这个版本的12864library,跪求,多谢多谢
回复 支持 反对

使用道具 举报

发表于 2017-3-10 10:37:33 | 显示全部楼层
本帖最后由 Beryl 于 2017-3-10 15:36 编辑

我想把DHT11测得的数据用12864显示,但是一直显示的是一个三角符号,
求大神解答呀


  1. double Fahrenheit(double celsius)
  2. {
  3.         return 1.8 * celsius + 32;
  4. }    //摄氏温度度转化为华氏温度

  5. double Kelvin(double celsius)
  6. {
  7.         return celsius + 273.15;
  8. }     //摄氏温度转化为开氏温度

  9. // 露点(点在此温度时,空气饱和并产生露珠)
  10. // 参考: http://wahiduddin.net/calc/density_algorithms.htm
  11. double dewPoint(double celsius, double humidity)
  12. {
  13.         double A0= 373.15/(273.15 + celsius);
  14.         double SUM = -7.90298 * (A0-1);
  15.         SUM += 5.02808 * log10(A0);
  16.         SUM += -1.3816e-7 * (pow(10, (11.344*(1-1/A0)))-1) ;
  17.         SUM += 8.1328e-3 * (pow(10,(-3.49149*(A0-1)))-1) ;
  18.         SUM += log10(1013.246);
  19.         double VP = pow(10, SUM-3) * humidity;
  20.         double T = log(VP/0.61078);   // temp var
  21.         return (241.88 * T) / (17.558-T);
  22. }

  23. // 快速计算露点,速度是5倍dewPoint()
  24. // 参考: http://en.wikipedia.org/wiki/Dew_point
  25. double dewPointFast(double celsius, double humidity)
  26. {
  27.         double a = 17.271;
  28.         double b = 237.7;
  29.         double temp = (a * celsius) / (b + celsius) + log(humidity/100);
  30.         double Td = (b * temp) / (a - temp);
  31.         return Td;
  32. }

  33. #include <dht11.h>
  34. #include <LCD12864R.h>
  35. #define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )
  36. #define DHT11PIN 2

  37. dht11 DHT11;


  38. void setup()
  39. {
  40.   Serial.begin(9600);
  41.   Serial.println("DHT11 TEST PROGRAM ");
  42.   Serial.print("LIBRARY VERSION: ");
  43.   Serial.println(DHT11LIB_VERSION);
  44.   Serial.println();
  45.   LCDA.Initialise(); // 屏幕初始化
  46. }

  47. void loop()
  48. {
  49.   Serial.println("\n");

  50.   int chk = DHT11.read(DHT11PIN);

  51.   Serial.print("Read sensor: ");
  52.   switch (chk)
  53.   {
  54.     case DHTLIB_OK:
  55.                 Serial.println("OK");
  56.                 break;
  57.     case DHTLIB_ERROR_CHECKSUM:
  58.                 Serial.println("Checksum error");
  59.                 break;
  60.     case DHTLIB_ERROR_TIMEOUT:
  61.                 Serial.println("Time out error");
  62.                 break;
  63.     default:
  64.                 Serial.println("Unknown error");
  65.                 break;
  66.   }

  67.   Serial.print("Humidity (%): ");
  68.   Serial.println((float)DHT11.humidity, 2);

  69.   Serial.print("Temperature (oC): ");
  70.   Serial.println((float)DHT11.temperature, 2);


  71.   LCDA.CLEAR();//清屏
  72.   delay(100);

  73. unsigned char b[]={DHT11.humidity};//有警告
  74. LCDA.DisplaySig(0,3,DHT11.humidity);//第一行第4格开始,显示数字温度
  75. delay(100);
  76. LCDA.DisplayString(0,1,b,AR_SIZE(b));//第一行第2格开始,显示数字
  77. delay(100);
  78. unsigned char show10[]="22";
  79. LCDA.DisplayString(0,5,show10,AR_SIZE(show10));//第一行第5格开始,显示数字
  80.   delay(2000);

  81. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2017-3-10 16:40:07 | 显示全部楼层
弘毅 发表于 2011-10-25 09:24
额。。。还米用uno这么新的板子,偶用的老的。。。可以官网查查uno的SPI是不是8,9

不好意思点错了{:3_41:}
回复 支持 反对

使用道具 举报

发表于 2017-3-16 17:55:50 | 显示全部楼层
本帖最后由 wwwyyy317 于 2017-3-16 17:59 编辑

Arduino:1.8.1 (Windows 10), 开发板:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\hp\Documents\Arduino\led____\led____.ino:11:26: fatal error: LCD12864RSPI.h: No such file or directory

#include "LCD12864RSPI.h"

                          ^

compilation terminated.

exit status 1
为开发板 Arduino/Genuino Mega or Mega 2560 编译时出错。

在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。


板子用的是Arduino/Genuino Mega or Mega 2560   LCD  为12864ZK   每次代码输入都这样!


请教楼主是怎么回事???
回复 支持 反对

使用道具 举报

发表于 2017-3-20 16:14:07 | 显示全部楼层
感谢楼主!  严格按照帖子,终于实验成功!
之前一直用的最新的1.8.1IDE    死活不显示(背光亮)
今天换了老版本0022   (win10操作系统   64位)   终于一次成功!



祝各位玩家开心
回复 支持 反对

使用道具 举报

发表于 2017-4-5 10:42:52 | 显示全部楼层
学习学习 感谢大神
回复 支持 反对

使用道具 举报

发表于 2017-4-12 19:16:25 | 显示全部楼层
D:\Program Files (x86)\Arduino\libraries\LCD12864RSPI\LCD12864RSPI.cpp:12:21: fatal error: wiring.h: No such file or directory

#include <wiring.h>
错误提示,什么意思?
回复 支持 反对

使用道具 举报

发表于 2017-4-19 11:25:15 | 显示全部楼层
楼主我该怎样写才能显示我要输出的英文以及对应的变量结果?
不会写代码,感觉没有参考资料
回复 支持 反对

使用道具 举报

发表于 2017-5-8 07:28:13 | 显示全部楼层
请问您有ardiuno1.8.0版本的液晶点阵模块的头文件吗,有能分享一下吗

回复 支持 反对

使用道具 举报

发表于 2017-5-9 22:00:02 | 显示全部楼层
弘毅 发表于 2011-10-25 09:24
额。。。还米用uno这么新的板子,偶用的老的。。。可以官网查查uno的SPI是不是8,9

,我在你的学习分享,arduino学习笔记15 - 12864液晶实验中在程序验证时出现下列问题。
error: Wiring.h: No such file or directory

#include <Wiring.h>
我做了很多修改也不好。希望你能在百忙之中帮助我吧问题解决掉。谢谢你
回复 支持 反对

使用道具 举报

发表于 2017-6-14 17:25:32 | 显示全部楼层
jiagaobin126cn 发表于 2017-5-9 22:00
,我在你的学习分享,arduino学习笔记15 - 12864液晶实验中在程序验证时出现下列问题。
error: Wiring. ...

引用第一頁  iamhuibao大大所PO的

将库文件中的  LCD12864RSPI.cpp  中的开始部分改为如下:


#include "LCD12864RSPI.h"
#include <Arduino.h>

extern "C"
{

//#include <wiring.h>
#include <inttypes.h>
#include <stdio.h>  //not needed yet
#include <string.h> //needed for strlen()
#include <avr/pgmspace.h>
}

改成这样, 可用,(已测)
回复 支持 反对

使用道具 举报

发表于 2017-7-19 13:19:04 | 显示全部楼层
【求助】请问这是怎么回事?
  1. Arduino:1.8.3 (Windows Store 1.8.6.0) (Windows 10), 开发板:"Arduino/Genuino Uno"

  2. C:\Users\22629\Documents\Arduino\libraries\LCD12864RSPI\LCD12864RSPI.cpp:12:21: fatal error: wiring.h: No such file or directory

  3. #include <wiring.h>

  4.                      ^

  5. compilation terminated.

  6. exit status 1
  7. 为开发板 Arduino/Genuino Uno 编译时出错。

  8. 在文件 -> 首选项开启
  9. “编译过程中显示详细输出”选项
  10. 这份报告会包含更多信息。
复制代码
回复 支持 反对

使用道具 举报

发表于 2017-7-19 20:56:13 | 显示全部楼层
根据楼主的介绍一步步输入,最后成功显示了,太感谢了。
回复 支持 反对

使用道具 举报

发表于 2017-8-10 14:49:54 | 显示全部楼层
不好意思 請問 LCDA.DrawFullScreen(logo0); 這行可以一直顯示嗎
會一直亮滅亮滅 把delay調低 又更看不清楚了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-2 19:50 , Processed in 0.062632 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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