//STRUKTUR LIBRARY
#include <DHT.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
//STRUKTUR DEKLARASI VARIABEL
#define DHT_PIN 2
#define DHT_TYPE DHT22
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT);
DHT dht(DHT_PIN, DHT_TYPE);
//STRUKTUR SETUP
void setup() {
Serial.begin(9600);
dht.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3c);
display.clearDisplay();
display.display();
}
//STRUKTUR LOOP
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.println("Temperature:");
display.print(temperature);
display.println(" C");
display.println(" ");
display.println("Humidity:");
display.print(humidity);
display.println(" %");
display.println(" ");
display.println("Hello World");
display.setCursor(100,0);
if (temperature >= 20.5 && temperature <= 22.8){
display.print("SN");
}else if (temperature > 22.8 && temperature <=25.8){
display.print("NO");
}else if (temperature >25.8 && temperature <=27.1){
display.print("NH");
}else{
display.print("TN");
}
display.display();
delay(2000); // Adjust delay as needed
}