bool _gtv1 = 0; bool _gtv5 = 0; bool _gtv6 = 0; bool _gtv7 = 0; bool _gtv8 = 0; bool _gtv9 = 0; bool _gtv10 = 0; bool _gtv11 = 0; bool _gtv2 = 0; bool _gtv3 = 0; bool _gtv4 = 0; bool _gtv12 = 0; bool _gtv13 = 0; bool _gtv14 = 0; bool _bounse1S = 0; bool _bounse1O = 0; unsigned long _bounse1P = 0UL; bool _tim1I = 0; bool _tim1O = 0; unsigned long _tim1P = 0UL; bool _tim6I = 0; bool _tim6O = 0; unsigned long _tim6P = 0UL; bool _trgrt2 = 0; bool _trgrt2I = 0; bool _gen4I = 0; bool _gen4O = 0; unsigned long _gen4P = 0UL; bool _count3I = 0; int _count3P = 0; bool _tim10I = 0; bool _tim10O = 0; unsigned long _tim10P = 0UL; bool _tim9I = 0; bool _tim9O = 0; unsigned long _tim9P = 0UL; bool _tim2I = 0; bool _tim2O = 0; unsigned long _tim2P = 0UL; bool _trgrt1 = 0; bool _trgrt1I = 0; bool _tim8I = 0; bool _tim8O = 0; unsigned long _tim8P = 0UL; bool _gen2I = 0; bool _gen2O = 0; unsigned long _gen2P = 0UL; bool _count1I = 0; int _count1P = 0; bool _tim3I = 0; bool _tim3O = 0; unsigned long _tim3P = 0UL; bool _gen3I = 0; bool _gen3O = 0; unsigned long _gen3P = 0UL; bool _count2I = 0; int _count2P = 0; bool _tim4I = 0; bool _tim4O = 0; unsigned long _tim4P = 0UL; bool _tim5I = 0; bool _tim5O = 0; unsigned long _tim5P = 0UL; bool _tim7I = 0; bool _tim7O = 0; unsigned long _tim7P = 0UL; bool _gen1I = 0; bool _gen1O = 0; unsigned long _gen1P = 0UL; bool _bounse3S = 0; bool _bounse3O = 0; unsigned long _bounse3P = 0UL; bool _bounse2S = 0; bool _bounse2O = 0; unsigned long _bounse2P = 0UL; bool _trgt1 = 0; bool _trgt1I = 0; void setup() { pinMode(2, INPUT); pinMode(4, INPUT); pinMode(7, OUTPUT); pinMode(12, OUTPUT); pinMode(8, OUTPUT); pinMode(13, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); } void loop() { bool _bounceTmp1 = ( (analogRead (2))) > (500); if (_bounse1S) { if (millis() >= (_bounse1P + 40)) { _bounse1O = _bounceTmp1; _bounse1S = 0; } } else { if (_bounceTmp1 != _bounse1O ) { _bounse1S = 1; _bounse1P = millis(); } } _gtv1 = _bounse1O; if ( (digitalRead (2))) { if (_trgrt2I) { _trgrt2 = 0; } else { _trgrt2 = 1; _trgrt2I = 1; } } else { _trgrt2 = 0; _trgrt2I = 0; }; if (_trgrt2) { _tim1O = 1; _tim1I = 1; } else { if (_tim1I) { _tim1I = 0; _tim1P = millis(); } else { if (_tim1O) { if ( _isTimer(_tim1P, 10000)) _tim1O = 0; } } } if ( (!(_gtv1)) && (_tim1O) ) { if (_tim6I) { if ( _isTimer(_tim6P, 3000)) _tim6O = 1; } else { _tim6I = 1; _tim6P = millis(); } } else { _tim6O = 0; _tim6I = 0; } if ( (_tim6O) ^ (_gtv14) ) { if (! _gen4I) { _gen4I = 1; _gen4O = 1; _gen4P = millis(); } } else { _gen4I = 0 ; _gen4O = 0; } if (_gen4I ) { if ( _isTimer ( _gen4P , 1 )) { _gen4P = millis(); _gen4O = ! _gen4O; } } if (_gen4O) { if (! _count3I) { _count3P = _count3P + 1; _count3I = 1; } } else { _count3I = 0; } if (_count3P < 0 ) _count3P = 0; _gtv5 = _tim6O; digitalWrite(7, _tim6O); _gtv14 = _count3P >= 920; if (_tim6O) { analogWrite(3, (map((_count3P), (0), (1023), (0), (254)))); } if ( (_gtv5) && (( (analogRead (5))) > (500)) ) { if (_tim10I) { if ( _isTimer(_tim10P, 2005)) _tim10O = 1; } else { _tim10I = 1; _tim10P = millis(); } } else { _tim10O = 0; _tim10I = 0; } digitalWrite(8, _tim10O); _gtv11 = _tim10O; if ( (_gtv5) && (( (analogRead (4))) > (500)) ) { if (_tim9I) { if ( _isTimer(_tim9P, 2005)) _tim9O = 1; } else { _tim9I = 1; _tim9P = millis(); } } else { _tim9O = 0; _tim9I = 0; } _gtv10 = _tim9O; digitalWrite(12, _tim9O); if ( (digitalRead (4))) { if (_trgrt1I) { _trgrt1 = 0; } else { _trgrt1 = 1; _trgrt1I = 1; } } else { _trgrt1 = 0; _trgrt1I = 0; }; if (_trgrt1) { _tim2O = 1; _tim2I = 1; } else { if (_tim2I) { _tim2I = 0; _tim2P = millis(); } else { if (_tim2O) { if ( _isTimer(_tim2P, 120000)) _tim2O = 0; } } } if ( (_gtv5) && (_tim2O) ) { if (_tim8I) { if ( _isTimer(_tim8P, 2000)) _tim8O = 1; } else { _tim8I = 1; _tim8P = millis(); } } else { _tim8O = 0; _tim8I = 0; } if ( (_tim8O) && (!(_gtv3)) && (!(_gtv4)) ) { if (! _gen2I) { _gen2I = 1; _gen2O = 1; _gen2P = millis(); } } else { _gen2I = 0 ; _gen2O = 0; } if (_gen2I ) { if ( _isTimer ( _gen2P , 1 )) { _gen2P = millis(); _gen2O = ! _gen2O; } } if (_gen2O) { if (! _count1I) { _count1P = _count1P + 1; _count1I = 1; } } else { _count1I = 0; } if (_count1P < 0 ) _count1P = 0; if (_gtv3) _count1P = 0; _gtv6 = _tim8O; _gtv4 = _count1P >= 920; analogWrite(5, (map((_count1P), (0), (1023), (0), (254)))); if (( (analogRead (6))) > (700)) { _tim3O = 1; _tim3I = 1; } else { if (_tim3I) { _tim3I = 0; _tim3P = millis(); } else { if (_tim3O) { if ( _isTimer(_tim3P, 120000)) _tim3O = 0; } } } if ( ( (_tim3O) && (_gtv5) && (_gtv6) ) ^ (_gtv12) ) { if (! _gen3I) { _gen3I = 1; _gen3O = 1; _gen3P = millis(); } } else { _gen3I = 0 ; _gen3O = 0; } if (_gen3I ) { if ( _isTimer ( _gen3P , 1 )) { _gen3P = millis(); _gen3O = ! _gen3O; } } if (_gen3O) { if (! _count2I) { _count2P = _count2P + 1; _count2I = 1; } } else { _count2I = 0; } if (_count2P < 0 ) _count2P = 0; if (!(_gtv13)) _count2P = 0; _gtv13 = _tim3O; _gtv3 = (_tim3O) && (_gtv5) && (_gtv6) ; _gtv12 = _count2P >= 920; analogWrite(9, (map((_count2P), (0), (1023), (0), (254)))); analogWrite(6, (map((_count2P), (0), (1023), (0), (254)))); if (( (analogRead (0))) > (600.00)) { if (_tim4I) { if ( _isTimer(_tim4P, 4000)) _tim4O = 1; } else { _tim4I = 1; _tim4P = millis(); } } else { _tim4O = 0; _tim4I = 0; } if (( (analogRead (1))) < (500.00)) { if (_tim5I) { if ( _isTimer(_tim5P, 4000)) _tim5O = 1; } else { _tim5I = 1; _tim5P = millis(); } } else { _tim5O = 0; _tim5I = 0; } _gtv8 = _tim4O; _gtv7 = _tim5O; digitalWrite(10, (_gtv8) || (_gtv7) ); _gtv9 = (! (_gtv8) || (0) ); digitalWrite(11, (_gtv7) || (_gtv9) ); if ( ( (_gtv8) || (_gtv7) || (_gtv10) || (_gtv11) ) ^ ( ( (_gtv8) || (_gtv7) || (_gtv10) || (_gtv11) ) && (_gtv2) ) ) { if (_tim7I) { if ( _isTimer(_tim7P, 2000)) _tim7O = 1; } else { _tim7I = 1; _tim7P = millis(); } } else { _tim7O = 0; _tim7I = 0; } if (_tim7O) { if (! _gen1I) { _gen1I = 1; _gen1O = 1; _gen1P = millis(); } } else { _gen1I = 0 ; _gen1O = 0; } if (_gen1I ) { if ( _isTimer ( _gen1P , 1000 )) { _gen1P = millis(); _gen1O = ! _gen1O; } } bool _bounceTmp3 = ( (analogRead (7))) > (500); if (_bounse3S) { if (millis() >= (_bounse3P + 40)) { _bounse3O = _bounceTmp3; _bounse3S = 0; } } else { if (_bounceTmp3 != _bounse3O ) { _bounse3S = 1; _bounse3P = millis(); } } digitalWrite(13, (_gen1O) || (_bounse3O) ); bool _bounceTmp2 = ( (analogRead (3))) > (500); if (_bounse2S) { if (millis() >= (_bounse2P + 40)) { _bounse2O = _bounceTmp2; _bounse2S = 0; } } else { if (_bounceTmp2 != _bounse2O ) { _bounse2S = 1; _bounse2P = millis(); } } bool _tmp1 = _bounse2O; if (_tmp1) { if (! _trgt1I) _trgt1 = ! _trgt1; } _trgt1I = _tmp1; _gtv2 = _trgt1; } bool _isTimer(unsigned long startTime, unsigned long period ) { unsigned long endTime; endTime = startTime + period; return (millis() >= endTime); }