#define ToneIntPin 2 // на каком выходе формируем tone, на нём же ловим прерывание: 2 или 3 на Uno, Nano, ProMini byte IntFreq = 31; // Сколько раз в сек будет прерывние (не менее 31, https://github.com/bhagman/Tone#ugly-details) // tone конфликтует с ШИМ на выходах 3 и 11 на платах кроме Mega unsigned int Counter = 0; void setup() { pinMode (ToneIntPin, OUTPUT); Serial.begin (9600); tone (ToneIntPin, IntFreq); attachInterrupt (digitalPinToInterrupt (ToneIntPin), IntProc, FALLING); // срабатывание по спаду импульса } void loop() { Serial.println (Counter); } void IntProc () { Counter ++; }