結果測試的完整程序如下:
//============================
/*用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
|