#define TonePin 3 // на каком выходе формируем tone #define IntPin 2 // на каком входе ловим прерывание: 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 (TonePin, OUTPUT); pinMode (IntPin, INPUT_PULLUP); Serial.begin (9600); tone (TonePin, IntFreq); attachInterrupt (digitalPinToInterrupt (IntPin), IntProc, FALLING); // срабатывание по спаду импульса } void loop() { Serial.println (Counter); } void IntProc () { Counter ++; }