long _strFunrand1 = 0L;
bool _dms2Q0 = 0;
bool _dms2Q1 = 0;
bool _dms2Q2 = 0;
bool _dms2Q3 = 0;
long _strFunrand2 = 0L;
bool FTrig_1_Out = 0;
bool FTrig_1_OldStat = 0;
bool _trgrt1 = 0;
bool _trgrt1I = 0;
bool _dms1Q0 = 0;
bool _dms1Q1 = 0;
bool _dms1Q2 = 0;
bool _dms1Q3 = 0;
bool _dms1Q4 = 0;
bool _dms1Q5 = 0;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
void setup()
{
pinMode(2, OUTPUT);
digitalWrite(2, 0);
pinMode(3, OUTPUT);
digitalWrite(3, 0);
pinMode(4, OUTPUT);
digitalWrite(4, 0);
pinMode(5, OUTPUT);
digitalWrite(5, 0);
pinMode(6, OUTPUT);
digitalWrite(6, 0);
pinMode(7, OUTPUT);
digitalWrite(7, 0);
pinMode(8, OUTPUT);
digitalWrite(8, 0);
pinMode(9, OUTPUT);
digitalWrite(9, 0);
pinMode(10, OUTPUT);
digitalWrite(10, 0);
pinMode(11, OUTPUT);
digitalWrite(11, 0);
randomSeed(analogRead(0));
}
void loop()
{
//Плата:1
if (!(0))
{
if (! _gen1I)
{
_gen1I = 1;
_gen1O = 1;
_gen1P = millis();
}
}
else
{
_gen1I = 0 ;
_gen1O= 0;
}
if (_gen1I)
{
if (_isTimer (_gen1P , 300))
{
_gen1P = millis();
_gen1O = ! _gen1O;
}
}
if (_gen1O)
{
if (_trgrt1I)
{
_trgrt1 = 0;
}
else
{
_trgrt1 = 1;
_trgrt1I = 1;
}
}
else
{
_trgrt1 = 0;
_trgrt1I = 0;
}
;
if (_trgrt1)
{
_strFunrand1 = random(1, 7);
}
if((_strFunrand1 == 0))
{
_dms1Q0 = 1;
}
else
{
_dms1Q0 = 0;
}
if((_strFunrand1 == 1))
{
_dms1Q1 = 1;
}
else
{
_dms1Q1 = 0;
}
if((_strFunrand1 == 2))
{
_dms1Q2 = 1;
}
else
{
_dms1Q2 = 0;
}
if((_strFunrand1 == 3))
{
_dms1Q3 = 1;
}
else
{
_dms1Q3 = 0;
}
if((_strFunrand1 == 4))
{
_dms1Q4 = 1;
}
else
{
_dms1Q4 = 0;
}
if((_strFunrand1 == 5))
{
_dms1Q5 = 1;
}
else
{
_dms1Q5 = 0;
}
digitalWrite(7, _dms1Q5);
digitalWrite(6, _dms1Q4);
digitalWrite(5, _dms1Q3);
digitalWrite(4, _dms1Q2);
digitalWrite(3, _dms1Q1);
digitalWrite(2, _dms1Q0);
FTrig_1_Out = 0;
if ((!(_gen1O))&&(FTrig_1_OldStat))
{
FTrig_1_Out = 1;
}
FTrig_1_OldStat = _gen1O;
if (FTrig_1_Out)
{
_strFunrand2 = random(1, 5);
}
if((_strFunrand2 == 0))
{
_dms2Q0 = 1;
}
else
{
_dms2Q0 = 0;
}
if((_strFunrand2 == 1))
{
_dms2Q1 = 1;
}
else
{
_dms2Q1 = 0;
}
if((_strFunrand2 == 2))
{
_dms2Q2 = 1;
}
else
{
_dms2Q2 = 0;
}
if((_strFunrand2 == 3))
{
_dms2Q3 = 1;
}
else
{
_dms2Q3 = 0;
}
digitalWrite(11, _dms2Q3);
digitalWrite(10, _dms2Q2);
digitalWrite(9, _dms2Q1);
digitalWrite(8, _dms2Q0);
}
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));
}
}