arduino simulator

yup here http://www.virtualbreadboard.com/ i used it before io bought and arduino lol you can upload your own code directly for the arduino enviorement after you save it.