Proteus 8.9 Sp2 Professional With Arduino 1.8 Better Free

While Proteus supports Arduino simulation directly, you must manually add the libraries to enable specific boards: