maomao 发表于 2014-9-10 19:08:30

如何把传感器读取的数值显示在显示屏上

楼主小白最近在用Duinobot V1.2这块板子。可以通过电脑串口读取传感器数值,


现在想要通过12864显示屏http://wiki.dfrobot.com.cn/index.php/(SKU:FIT0021)LCD12864%E7%82%B9%E9%98%B5%E6%B6%B2%E6%99%B6%E6%98%BE%E7%A4%BA%E5%99%A8%E5%85%BC%E5%AE%B9Arduino#.EF.BC.881.EF.BC.89SPI.E6.A8.A1.E5.BC.8F.E6.98.BE.E7.A4.BA.E6.B1.89.E5.AD.97来读取。

程序如何编,求大神指导{:soso_e100:}

林定祥 发表于 2014-9-10 20:27:26

既然传感器数据已经读到,第二步实验下12864显示器使用,可以找个案例试一下,然后两个程序拼接起来

maomao 发表于 2014-9-10 21:48:09

这是显示屏可以显示的字母
#include "LCD12864RSPI.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a )

unsigned char show0[]= "qyjx" ;//qyjx
unsigned char show1[]="h u a t";    //huat


void setup()
{
LCDA.Initialise(); // 屏幕初始化
delay(100);
}

void loop()
{
LCDA.CLEAR();//清屏
delay(100);
LCDA.DisplayString(0,3,show0,AR_SIZE(show0));//第一行第三格开始,显示qyjx
delay(100);
LCDA.DisplayString(2,2,show1,AR_SIZE(show1));;//第三行第二格开始,显示huat/
delay(5000);
}
这是串口读取的值
#include <Serial.h>
void setup()
{
Serial.begin(9600);   
}
void loop()
{   
Serial.println(analogRead(A5));
}
两者结合起来怎么用??

maomao 发表于 2014-9-10 21:50:08

林定祥 发表于 2014-9-10 20:27 static/image/common/back.gif
既然传感器数据已经读到,第二步实验下12864显示器使用,可以找个案例试一下,然后两个程序拼接起来

这是显示屏可以显示的字母
#include "LCD12864RSPI.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a )

unsigned char show0[]= "qyjx" ;//qyjx
unsigned char show1[]="h u a t";    //huat


void setup()
{
LCDA.Initialise(); // 屏幕初始化
delay(100);
}

void loop()
{
LCDA.CLEAR();//清屏
delay(100);
LCDA.DisplayString(0,3,show0,AR_SIZE(show0));//第一行第三格开始,显示qyjx
delay(100);
LCDA.DisplayString(2,2,show1,AR_SIZE(show1));;//第三行第二格开始,显示huat/
delay(5000);
}
这是串口读取的值
#include <Serial.h>
void setup()
{
Serial.begin(9600);   
}
void loop()
{   
Serial.println(analogRead(A5));
}
两者结合起来怎么用??

林定祥 发表于 2014-9-11 14:24:21

arduino编程的精华是三段,第一段初始化定义,第二断初始化设置,地三段程序运行主题,巴把两段程序的三部分放在各自的位置上就可以了。

林定祥 发表于 2014-9-11 14:27:18

你的显示程序lcda可以放在loop中,将模拟口读到的数转成字符串填到lcda中
页: [1]
查看完整版本: 如何把传感器读取的数值显示在显示屏上