Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <DHT.h>
- #include <DHT_U.h>
- #include <U8g2lib.h>
- //#include <SPI.h>
- //#include <SD.h>
- //const int chipSelectPin = 10;
- #define SDA_PIN 19
- #define SCL_PIN 20
- #define DHTTYPE DHT22
- char temperature [5];
- char humidity [5];
- const char DEGREE_SYMBOL[] = { 0xB0, '\0' };
- DHT dht(7, DHTTYPE);
- U8G2_SSD1309_128X64_NONAME0_F_HW_I2C u8g2(U8G2_R0, /* clock=*/ SCL_PIN, /* data=*/ SDA_PIN, /* reset=*/ U8X8_PIN_NONE);
- void setup() {
- dht.begin();
- Serial.begin(9600);
- u8g2.begin();
- u8g2.setI2CAddress(0x3C);
- //u8g2.setColorIndex(0);
- }
- void loop() {
- u8g2.firstPage();
- do {
- draw();
- } while( u8g2.nextPage() );
- }
- void draw(){
- u8g2.enableUTF8Print();
- u8g2.setFont(u8g2_font_helvB10_tf);
- readTemperature();
- readHumidity();
- u8g2.drawRFrame(0,0,128,31,5); // upper frame
- u8g2.drawRFrame(0,33,128,31,5); // lower frame
- u8g2.drawStr( 3, 20, "Teplota: ");
- u8g2.drawStr( 70, 20, temperature);
- u8g2.drawUTF8(100, 20, DEGREE_SYMBOL);
- u8g2.drawUTF8(105, 20, "C");
- u8g2.drawStr(3,55, "Vlhkost: ");
- u8g2.drawStr( 70, 55, humidity);
- u8g2.drawStr(105,55, "%");
- }
- void readTemperature()
- {
- float t = dht.readTemperature();
- dtostrf(t, 3, 1, temperature);
- }
- void readHumidity()
- {
- float h = dht.readHumidity();
- dtostrf(h, 3, 1, humidity);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement