Arduino (prośba o kod)

6
Siemanko dzidki i dzidowcy. Wymyśliłem sobie urządzenie/maszynę do przyśpieszenia cięcia opału na zimę. W skrócie, taśmociąg z deskami, piła w poprzek, taśmociąg przesuwa deski do krańcówki, piła przejeżdza i wraca, taśmociąg dalej przesuwa i tak w kółko. Generalnie wszystko mechanicznie poklepane, elektrycznie też, poza jednym. Ponieważ konstrukcja jak zwykle po taniości z tego co mam, to do posuwu piły postanowiłem zaadoptować silnik krokowy nema24 4nm. Mechanicznie da rade, tylko potrzebuję go wysterować. 
I tutaj mam do was prośbę, bo nie daję rady napisać kodu. (kilka lat temu coś tam robiłem i działa do dziś, ale totalnie nic już z tego nie pamiętam.)
Arduino musi ogarnąć kilka czynności. Odczytać stan trzech krańcówek ( 1/0 )
nadać sygnał DIR (kierunek obrotu 1 / 0 ) 
nadać impulsy STEP (zrób krok) (tutaj chciałbym modyfikować prędkość tych impulsów dla dostosowania prędkośći.

Zasada działania:
Przy uruchomieniu zasilania 
wróć silnikiem do krańcówki "0" 
Jeśli:
krańcówka 0 i krańcówka 1 ==  HIGH (piła w pozycji zero i deski dojechały do krańcówki.) 
ustaw dir (pin2) na HIGH i
jedź (nadawaj step) aż do krańcówka 3 = high.
Jeśli krańcówka 3 == high ustaw dir pin na LOW
i jedź aż do krancówka 0 == HIGH
 tutaj musi poczekać aż krańcówka 1 znowu będzie HIGH 

czyli silnik stoi w pozycji zero.
jeśli taśmociąg dopchnie deski do krańcówki 1, (krańcówka wyłączy taśmociąg poza arduino) ten silnik krokowy ma przemieścic piłę aż do krańcówki 3. Jak ją dotknie ma zawrócić i znów czekać w pozycji 0. 

Całość będzie zamknięta w obudowie z blachy więc krzywdy to nikomu nie zrobi, nie da się wsadzić ręki pod piłę. 

Wyłączenie tego posuwu piły również będzie realizowane poza arduino, (przerwanie sygnału ENABLE do sterownika silnika)
 Płytka arduino uno, mega256, ewentualnie, nodemcu.

Czy ktoś z was mógłby mi ten kod naskrobać, bo będe się z tym pier*lił do przyszłej zimy. 
Płacę plusem na profil i sypnę złotem. 
A teraz wypierdalam.
0.045373916625977