結(jié)果測試的完整程序如下: //============================ /*用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);//設(shè)置波特率 } 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 () //轉(zhuǎn)換溫度計算 { 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() ); } //============================ |
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |