1) У вас для сохранения команды используется дополнительная кнопка на отдельном пине Arduino. А их часто не хватает, да и зачем использовать лишние детали?
2) У вас сохраняется только одна команда, а я продемонстрировал интерактивное обучение 17ти командам.
Обучаемое управление роботом по ИК пульту