bool _gtv1 = 0;
int _gtv2;
int _gtv3;
int _gtv4;
int _gtv5 = 0;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
unsigned long _stou1 = 0UL;
void setup()
{
Serial.begin(9600, SERIAL_8N1);
_stou1 = millis();
}
void loop()
{
//Плата:1
if (!(_gtv1))
{
if (_tim1I)
{
if (_isTimer(_tim1P, 50))
{
_tim1O = 1;
}
}
else
{
_tim1I =1;
_tim1P = millis();
}
}
else
{
_tim1O = 0;
_tim1I = 0;
}
_gtv1 = _tim1O;
if (_gtv1)
{
_gtv4 = (analogRead (2));
}
if (_gtv1)
{
_gtv3 = (analogRead (1));
}
if (_gtv1)
{
_gtv2 = (analogRead (0));
}
//Плата:2
if ((_gtv2) == (_gtv4))
{
_gtv5 = 0;
}
if ((_gtv2) > (_gtv4))
{
_gtv5 = -1;
}
if ((_gtv4) > (_gtv2))
{
_gtv5 = 1;
}
if ((_gtv2) > (_gtv3))
{
_gtv5 = -3;
}
if ((_gtv3) < (_gtv4))
{
_gtv5 = 3;
}
if (1)
{
if (_isTimer(_stou1, 500))
{
Serial.println((String(_gtv5, DEC)));
_stou1 = millis();
}
}
else
{
_stou1 = millis();
}
}
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));
}
}