#include "SPI.h" // protokol SPI
#include "Adafruit_ILI9341.h"
#include <LiquidCrystal_I2C.h> // protokol I2C
#include <DHT.h> // Sensor DHT
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define RST 8
#define DC 9
#define CS 10
#define MOSI 11 // Tidak digunakan untuk library Adafruit
#define MISO 12 // Tidak digunakan untuk library Adafruit
#define SCK 13 // Tidak digunakan untuk library Adafruit
Adafruit_ILI9341 tft = Adafruit_ILI9341(CS, DC, RST);
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup ()
{
Serial.begin(9600);
dht.begin();
tft.begin();
tft.setCursor(25, 100);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(2);
tft.println("Synatria Subekti");
tft.setCursor(50, 140);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.println("201012310007");
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Synatria Subekti");
lcd.setCursor(4,1);
lcd.print("201012310007");
delay(2000);
}
void loop()
{
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
if (!isnan(suhu) && !isnan(kelembapan)) {
displayDHT(suhu, kelembapan);
}
delay(1000);
}
void displayDHT(float suhu, float kelembapan)
{
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(46, 160);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.print("Suhu: ");
tft.print(suhu);
tft.println(" C");
tft.setCursor(46, 190);
tft.setTextColor(ILI9341_BLUE);
tft.setTextSize(2);
tft.print("Humd: ");
tft.print(kelembapan);
tft.println(" %");
lcd.clear();
lcd.setCursor(3,1);
lcd.print("Suhu: ");
lcd.print(suhu);
lcd.print(" C");
lcd.setCursor(3,2);
lcd.print("Humd: ");
lcd.print(kelembapan);
lcd.print(" %");
}