Arduino Programming and Simulation