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));
    }
}