#include <dht.h>
#include <TinyWireM.h>
#include <Tiny4kOLED.h>
#define DHT22_PIN PB1
dht DHT;
void splash() {
oled.setFont(FONT6X8);
oled.setCursor(13, 1);
oled.print("ATtiny85 & SSD1306");
oled.setCursor(15,4);
oled.print("DO THI NGOC ANH");
oled.setCursor(12, 7);
oled.print("^_^ ^_^ ^_^ ^_^");
}
void kkk(){
oled.setFont(FONT8X16);
oled.setCursor(30, 3);
oled.print("WELLCOME !");
}
float getTemperature() {
return DHT.temperature;
}
float getHumidity() {
return DHT.humidity;
}
void setup() {
pinMode(DHT22_PIN, INPUT);
oled.begin(128, 64, sizeof(tiny4koled_init_128x64br), tiny4koled_init_128x64br);
// Two fonts are supplied with this library, FONT8X16 and FONT6X8
//oled.setFont(FONT6X8);
oled.on();
splash();
delay (2000);
oled.clear();
kkk();
delay (2000);
oled.clear();
}
void loop() {
oled.setFont(FONT6X8);
DHT.read22(DHT22_PIN);
// Update temperature
float temperature = getTemperature();
oled.setCursor(1, 3);
oled.print("temperature");
// Set cursor
oled.setCursor(75, 3);
// Print to display
oled.print(temperature, 1);
oled.print("C");
// Update humidity
float humidity = getHumidity();
oled.setCursor(1, 5);
oled.print("humidity");
// Set cursor
oled.setCursor(75, 5);
// Print to display
oled.print(humidity, 1);
oled.print("%");
}