#3
Сообщение
OKSMIRR » 11.04.2017{, 00:50}
#include "DHT_NEW.h"
DHT _dht1;
String _gtv1;
String _gtv2;
unsigned long _dht1LRT = 0UL;
unsigned long _dht1Tti = 0UL;
void setup()
{
_dht1.setup(10);
_dht1LRT = millis();
_dht1Tti = millis();
}
void loop()
{
//Плата:1
if(_isTimer(_dht1Tti, 5000)) {
if(_isTimer(_dht1LRT,( _dht1.getMinimumSamplingPeriod()))) {
_dht1.readSensor();
_dht1LRT = millis();
_dht1Tti = millis();
}
}
_gtv1 = ((String("T-")) + (( _floatToStringWitRaz(_dht1.temperature,2))) + (String("C")));
_gtv2 = ((String("H-")) + (( _floatToStringWitRaz(_dht1.humidity,2))) + (String("%")));
}
String _floatToStringWitRaz(float value, int raz)
{
return String(value,raz);
}
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
}