|
以下是我的程式
#include <dht11.h>
#include <U8glib.h>
dht11 DHT11;
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
const byte dataPin = 2;
void draw(void)
{
u8g.setFont(u8g_font_gdr25);
u8g.setPrintPos(20, 30);
int chk = DHT11.read(dataPin);
delay(100);
u8g.print((float)DHT11.temperature, 1);
u8g.setPrintPos(100, 30);
u8g.print("C");
delay(5);
u8g.setPrintPos(20, 58);
u8g.print((float)DHT11.humidity, 1);
u8g.setPrintPos(100, 58);
u8g.print("%");
delay(200);
}
void setup(void){
}
void loop(void) {
u8g.firstPage();
do {
draw();
long x = random(0,127);
long y = random(51,63);
}
while( u8g.nextPage() );
delay(50);
}
字與字的變換很慢,很LAG
我用LCD顯示就不會有這個狀況,
求如何把字顯示順暢一點,
我有試著把delay消掉,但是會更糟糕,因為上一個數字跟下一個數字會重疊
(註:上一個數字來不及消除,下一個數字馬上就顯示,並且壓在上面!) |
|