「ハードの作成」ってw
カードリーダーから Reset,I/O,GND の3本、配線するだけじゃン。
しかもスケッチは全部で72行。中間の20行を補填するだけ。
PC側は、liEnd - liStart を scanf() とかにするだけ。超お手軽だろ。