Всё сделано абсолютно правильно. Попробуй сделать вот это
http://www.pccar.ru/showpost.php?p=226882&postcount=232 , по моему там тоже был Carduino Nano V4. Создаётся ощущение, что ардуино не принимает команды от компа.
Только там речь идёт про ик-приёмник, а в случае с резестивными кнопками вместо
if( is_res_keys ) res_keys(); // резестивные кнопки
сделай так
res_keys(); // резестивные кнопки