结果测试的完整程序如下:
//============================
/*用LM35和OLED1.3寸屏做双温度显示
平台为:ARDUINO UNO ATmega328和ZINON ATmega128L
LM35 0
| | |
VCC OUT GND
-----------------BY:PETER 2014-7-15------------*/
#include
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);
int potPin = 0; //传感器信号
int potPin1 =1;
float temperature = 0;
float temperature1 = 0;
long val=0;
long val1=0;
void setup()
{
Serial.begin(9600);//设置波特率
}
void draw(void) //以下显示代码
{
u8g.setFont(u8g_font_osb26);
u8g.setPrintPos(25, 30);
u8g.print(temperature ,1);
u8g.setPrintPos(95, 30);
u8g.print("C");
u8g.setPrintPos(0, 30);
u8g.print("T");
//delay(5);
u8g.setPrintPos(25, 63);
u8g.print(temperature1 ,1);
u8g.setPrintPos(95, 63);
u8g.print("C");
u8g.setPrintPos(0, 63);
u8g.print("T");
//delay(20);
}
void loop () //转换温度计算
{
val=analogRead(potPin);
temperature = (val*0.0048828125*100);
val1=analogRead(potPin1);
temperature1 = (val1*0.0048828125*100);
delay(1000);
u8g.firstPage();
do {
draw();
}
while( u8g.nextPage() );
}
//============================
|
1.jpg (375.31 KB, 下载次数: 6)
LM35温度传感器
2.jpg (306.08 KB, 下载次数: 6)
显示效果
4.jpg (402.25 KB, 下载次数: 5)
全家福
5.jpg (366.56 KB, 下载次数: 3)
显示效果
23.jpg (378.71 KB, 下载次数: 6)
18b20
32.jpg (432.26 KB, 下载次数: 6)
全家福1
60.jpg (400.31 KB, 下载次数: 6)
ARDUINO-zion
|