Решите эту проблему. Библиотеки стоят, но не уверен что они подходят(EEPROM; EEPROMEX; не нашел в интернете). Версия IDE 1.8.10.Также тестировал в 1.6.5, но там другая ошибка была. Arduino pro mini328. Собираюсь сделать вот это https://itnan.ru/post.php?c=1&p=257943 300р за это) Версия 1.6.5 Код (C++): Arduino: 1.6.5 (Windows 8.1), Плата"Arduino/Genuino Uno" C:\Users\Admin\AppData\Local\Temp\build1769431011113277175.tmp/core.a(wiring.c.o): In function `__vector_16': D:\arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino/wiring.c:49: multiple definition of `__vector_16' sketch_nov11b.cpp.o:D:\arduino-1.6.5-r5/sketch_nov11b.ino:137: first defined here collect2.exe: error: ld returned 1 exit status Ошибка компиляции. Код (C++): Arduino: 1.8.10 (Windows 10), Плата:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)" wiring.c.o (symbol from plugin): In function `__vector_16': (.text+0x0): multiple definition of `__vector_16' sketch\VERS1.ino.cpp.o (symbol from plugin):(.text+0x0): first defined here collect2.exe: error: ld returned 1 exit status Несколько библиотек найдено для "EEPROMex.h" Используется: C:\Users\Admin\Documents\Arduino\libraries\EEPROMEx exit status 1 Ошибка компиляции для платы Arduino Pro or Pro Mini. Скетч полностью не размещается в сообщении.
использовать другой таймер (1 или 2) а еще мне кажется очень много лишнего в обработчике прерывания для таймера. Не очень понятно что делает приблуда, но всякие там опросы кнопок, дребезги и многое другое можно сделать обычными ардуиновыми методами при помощи миллис(), таймер наверное нужен для какого-то уз-датчика расстояния или типа того, для которого возможно существует готовая ардуино-библиотека, в которой и можно подсмотреть как делать чтоб работало.
да, в прерывании таймера просто какая-то дичь происходит, так делать нельзя в принципе. только самые критичные операции должны быть там.