From 9c7ee544595ba1cfdfdc2571a417c486fb897a84 Mon Sep 17 00:00:00 2001 From: yunus_wicaksono Date: Wed, 17 Jul 2024 13:01:12 +0700 Subject: [PATCH] Upload files to "Kode Program Arduino" --- Kode Program Arduino/Board_2x4_infomation.ino | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 Kode Program Arduino/Board_2x4_infomation.ino diff --git a/Kode Program Arduino/Board_2x4_infomation.ino b/Kode Program Arduino/Board_2x4_infomation.ino new file mode 100644 index 0000000..5857fa3 --- /dev/null +++ b/Kode Program Arduino/Board_2x4_infomation.ino @@ -0,0 +1,80 @@ +#include "StringArraySerialHandler.h" +#include "DisplayP10.h" +#include "DhtHandler.h" +#include "AirQualityHandler.h" +//#include "ServerHandler.h" +//#include "SerialPass.h" +/*-------------------------------------------------------------------------------------- + setup + Called by the Arduino architecture before the main loop begins +--------------------------------------------------------------------------------------*/ + +uint32_t displayUpdateTick = 0; //for updating LED Board +uint32_t serialUpdateTick = 0; + +void setup(void){ + Serial.begin(115200); + StringArraySerialInit(); + UpdateString(4, "LED-BOARD-V1.0"); + //InitServer(); + InitDHT(); + InitAirQuality(); + InitDisplay(); +} + +/*-------------------------------------------------------------------------------------- + loop + Arduino architecture main loop +--------------------------------------------------------------------------------------*/ +void loop(void){ + //DisplayDemo(); + //SetLockDisplay(true); //skip display update timer + + //lock display update + lockDisplay = true; + timerAlarmDisable(timer); + + //delay(2000); //wait display stop updating + //timerAlarmDisable(timer); + ReadDHT(); + if (dhtReadOk){ + temp = dhtTemp; + humidity = dhtHumidity; + } + + //release display update + lockDisplay = false; + timerAlarmEnable(timer); + + //Air Quality Reading + CalculateAirQualityPPM(); + airQualityValue = airQualityDecayed;//airQuality; + + //SetLockDisplay(false); //enable diplay timer again + if ((millis()-displayUpdateTick) >= 50){ + DisplayRoutine(); + displayUpdateTick = millis(); + } + //dmd.scanDisplayBySPI(); + + //udpdating value for server send + //toServerTemperature = dhtTemp; + //toServerHumidity = dhtHumidity; + //toServerAirQuality = airQualityDecayed; + //toServerSoundLevel = 0; + //ServerRoutine(); + //Serial.println("adadawdawdwadadasdad:adadadasd:daadadsadadsds"); + + //updating value to serial 2 + if ((millis()-serialUpdateTick)>=500){ + serialUpdateTick = millis(); + UpdateString(0, (String) dhtTemp); + UpdateString(1, (String) dhtHumidity); + UpdateString(2, (String) airQualityDecayed); + UpdateString(3, (String) 23.45); + StringArraySend(); + delay(50); + } + + // delay(50); //pakai kalau tidak read sensor analog +}