Ich habe da einmal eine Frage zwecks eines Programms, ich weis ja nicht ob es so etwas überhaupt gibt aber schön wäre es 
Simulationen sind immer eine zweischneidige Sache: Erstens läßt sich die reale Welt nicht vollständig simulieren und zweitens verfälscht eine Simulation das, was eigentlich simuliert werden soll.
Als leicht bezahlbares Teil mit kostenloser Testmöglichkeit ist das hier wohl schon mal im Forum erwähnt worden:
http://www.virtronics.com.au/Simulator-for-Arduino.htmlIch kenne das Teil persönlich
nicht.
Aber auch ohne es zu kennen sieht man, dass es natürlich an allen Ecken und Enden krankt:
- nur für die Simulation "langsamer Aktionen"
- simuliert nur extrem wenig angeschlossene Hardware (LED, Servo etc.)
- keine Unterstützung des vollen Sprachumfangs der Arduino-Software
Immerhin gibt es wohl das Setzen von Breakpoint und einen Einzelschrittmodus, so dass man ggf. aufspüren könnte, wenn Codeabschnitte wegen falsch gesetzter Bedingungen gar nicht ausgeführt werden. Und zur Simulation von ein bischen LED-Blinken und Relais-Schalten reicht es wohl, wenn man sich bei der Programmierung auf das an Code beschränkt, was der Simulator unterstützt.
Wenn Du unternehmungslustig bist, probier's aus, ob es Dir was nützt!