Добрый день!
Ошибку в размере памяти поправили, спасибо!
Подскажите, а откуда у вас информация, что 3 и 21 это один и тот же пин и расположен на порте PD1?
Если открыть открыть официальную документацию от производителя:
https://store.arduino.cc/arduino-mega-2560-rev3
То там:
Пин 3 Arduino -> порт PE5 микроконтроллера ATmega2560.
Пин 21 Arduino -> порт PD0 микроконтроллера ATmega2560.
В схеме на Arduino Mega 2560 точно также указано.