far cadere le uscite di Arduino UNO

si appunto, ma hai troppi val, else su else, ti bastano 2 if e 2 else forse... dovrei fare uno schema a blocchi

loop()

---------- processo button on-off ----------------
pigio salvo lo stato 1 o 0 dello start
se ho pigiato faccio una copia dello start su old-start

-------- processo avviamento motore ------------------
if start == 1 e ptotezione==1 >> motore ON
else
motore OFF

------controllo per buzzer ----------- se lo metto sopra mi suona sempre a motore spento anche con start=0
If protezione == 0 e old-start ==1 >> buzzer ON + start =0