Aquí tenéis una interesante aplicación que permite programar PIC y Arduino, en lenguaje de contactos (Ladder), como si se tratasen de PLCs.
Su uso es una buena forma de acercarse al mundo de los microcontroladores si ya conoces como se utilizan los autómatas programables.
Está en español, integra un simulador propio y permite compilar archivos en hexadecimal para ser simulados en PROTEUS.
Vídeo que muestra como se utiliza de forma básica este Software y como realizar una simulación en Proteus:
Vídeo que muestra como utilizar el software con Arduino UNO: