#include <Wire.h>
#include <MD_MAX72xx.h>
#include <MD_Parola.h>
#include <SPI.h>
#include <DHT.h>
MD_Parola disp = MD_Parola(MD_MAX72XX::FC16_HW, 10, 4);
DHT dht(7, DHT22);
float temp, hum; String tempString, humString;
char message[60]="";
void setup()
{
pinMode(2,INPUT); pinMode(3,INPUT);
disp.begin(); dht.begin();
disp.displayText("STEAM", PA_LEFT, 40, 40, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
}
void loop()
{
while(!disp.displayAnimate());
dispTemp();
dispHum();
disp.displayClear();
}
void dispTemp()
{
temp = dht.readTemperature(true);
temp = (temp-32)*5;
temp = temp/9;
tempString = "Suhu = " + String(temp) + "C";
tempString.toCharArray(message, 30);
disp.displayText(message, PA_LEFT, 50, 2000, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
while(!disp.displayAnimate());
}
void dispHum()
{
hum = dht.readHumidity(true);
humString = "Kelembaban = " + String(hum) + "%";
humString.toCharArray(message, 30);
disp.displayText(message, PA_LEFT, 50, 2000, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
while(!disp.displayAnimate());
}