diff options
author | dakkar <dakkar@thenautilus.net> | 2018-03-16 13:03:13 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2018-03-16 13:03:13 +0000 |
commit | cdbf70aa55e043f34e35b194bb04aa147569d793 (patch) | |
tree | 058fda7eae0df8dfa49d120fe5ffeb0f01223e21 | |
parent | first working sketch: looping bar (diff) | |
download | thermostat-cdbf70aa55e043f34e35b194bb04aa147569d793.tar.gz thermostat-cdbf70aa55e043f34e35b194bb04aa147569d793.tar.bz2 thermostat-cdbf70aa55e043f34e35b194bb04aa147569d793.zip |
read the thermometer!
-rw-r--r-- | thermostat.ino | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/thermostat.ino b/thermostat.ino index 06b1769..519a5b7 100644 --- a/thermostat.ino +++ b/thermostat.ino @@ -1,20 +1,37 @@ #include <Wire.h> #include "SSD1306.h" +#include "DHTesp.h" SSD1306 display(0x3c, 5, 4); +DHTesp dht; void setup() { + dht.setup(13,DHTesp::AUTO_DETECT); + display.init(); display.connect(); display.displayOn(); - display.setColor(WHITE); - display.setTextAlignment(TEXT_ALIGN_CENTER); } -int pos=0; void loop() { + delay(dht.getMinimumSamplingPeriod()); + float humidity = dht.getHumidity(); + float temperature = dht.getTemperature(); + + if (dht.getStatus() == DHTesp::ERROR_TIMEOUT) return; + display.clear(); - display.drawProgressBar(5,5,120,20,pos); + + String line; + line = "T:"; line += temperature; + display.drawString(0,0,line); + line = "H:"; line += humidity; + display.drawString(50,0,line); + display.drawString(0,10,dht.getStatusString()); + + display.drawProgressBar(5,25,120,10,int(temperature)); + display.drawProgressBar(5,40,120,10,int(humidity)); + + display.drawLogBuffer(0,30); display.display(); - ++pos;pos %= 100; }
\ No newline at end of file |