Sensore ultrasuoni vs 5 microservo sono sulla giusta strada?

assicurati di aver collegato GND dell'arduino al GND dell'alimentatore, per avere un riferimento dello 0V comune.

la libreria Servo usa dei valori molo ampi perchè ogni servo ha il suo range; purtroppo il range è talmente ampio che alcuni servo raggiungono la finecrosa, e tentando di andare oltre si sforzano, si scaldano e a lungo andare si rompono.

quando fai attach() puoi specificare il valore minimo e massimo dell'impulso che li controlla; prova ad usare 1000 come minimo e 1800 come massimo, che sono dei valori comuni, e poi li vari piano piano finchè non trovi quelli giusti per te.

per trovare i valori giusti piuttosto che attach puoi usare la writeMicrosecond(), che in pratica bypassa i valori min e max e ti permette di impostare il valore di impulso che dici te. (uhmm spe, forse non bypassa min e max, ma se usi min e max di default sappiamo già che sono valori troppo grandi)