Como pode ser o programa para um projeto com o arduino

Olá

Eu estou com um projeto no qual estou usando motores de passos e precisava de um programa que fizesse o seguinte:

Tenho dois botões,um que liga e desliga.
Eu gostaria ao apertar o botão de ligar,ele ligasse os motores,fizesse eles darem por exemplo 10 passos e voltasse mais 10 passos chegando onde ele estava antes.

mas se por acaso eu precisasse que ele desligasse no meio do caminho,eu apertaria novamente o botão ele pararia e só voltaria da onde parou se eu apertasse novamente o mesmo botão..

Eu tenho pouca noção de programação,vocês poderiam me ajudar?

Nota que ajudar não é fazer isso por ti.

Que é que já fizeste ou estudaste para fazer isto? Sabes ao menos de electrónica?