1) Внешние переменные которые меняются в прерываниях следует объявлять так:
volatile int RPM;
1а) То же с lastflash;
2) Нулевое прерывание , это пин 2, лучше объявить его на ввод
3) Из кода не понятно как часто будет вызываться прерывание - на что оно срабатывает? На оборот или на каждый зуб? Похоже что на каждый зуб.
Скетч то запуститься, НО кмк в начале он запустить насос на максимум, а при 1-ом превышении вырубит его нафиг. и дергать так будет постоянно.
Это при условии, что управление пинами идет на логическое управление насосом, а не на силовое.
volatile int RPM;
1а) То же с lastflash;
2) Нулевое прерывание , это пин 2, лучше объявить его на ввод
3) Из кода не понятно как часто будет вызываться прерывание - на что оно срабатывает? На оборот или на каждый зуб? Похоже что на каждый зуб.
Скетч то запуститься, НО кмк в начале он запустить насос на максимум, а при 1-ом превышении вырубит его нафиг. и дергать так будет постоянно.
Это при условии, что управление пинами идет на логическое управление насосом, а не на силовое.