bool _SCT_1_IVON = 0;
unsigned long _SCT_1 = 0UL;
unsigned long _SCT_1IC = 0UL;
unsigned long _SCT_1P = 0UL;
void setup()
{
pinMode(13, OUTPUT);
pinMode(2, INPUT_PULLUP);
_SCT_1P=micros();
attachInterrupt( digitalPinToInterrupt (2), _SCT_1coutFunction, FALLING);
attachInterrupt(digitalPinToInterrupt (2), _SCT_1positiveCoutFunction, RISING );
}
void loop()
{
if((( micros()-_SCT_1P) >1000000)||(( micros()-_SCT_1P) <0)){_SCT_1 = _SCT_1IC;_SCT_1IC=0;_SCT_1P = micros();}
digitalWrite(13, _SCT_1_IVON);
}
void _SCT_1coutFunction()
{ _SCT_1_IVON = 0;
_SCT_1IC++;
attachInterrupt(digitalPinToInterrupt (2), _SCT_1positiveCoutFunction, RISING );
}
void _SCT_1positiveCoutFunction()
{ _SCT_1_IVON = 1;
attachInterrupt( digitalPinToInterrupt (2), _SCT_1coutFunction, FALLING );
}




 
			
			 
					
				 Re: обороты в 2 раза
 Re: обороты в 2 раза
				 
					
					
					
						 Ответить с цитированием
  Ответить с цитированием