Fra programmazione Ladder / FBD ed il wire di Arduino o peggio 'C' di strada da fare ne hai molta, anche perchè devi lavorare con HW a basso livello con tutte le problematiche annesse e connesse.
Non voglio demotivarti ma forse come primo esperimento con Arduino è un po troppo ambizioso.
Cercati un corso Arduino base ed inizia a fare i vari esercizi dalla gestione egli A/D ai timers, agli interrupt (usali con parsimonia) così scoprirai anche alcuni trick senza saltare passaggi ed accumulerai esperienza.
Con Arduino ed Atmel in genere non posso aiutarti molto, con i PIC qualcosina di più.
Buono studio.