Ciao a tutti,
Per un progetto ho bisogno di poter comandare 5 servomotori con un effetto "Onda".
Quello che intendo è che date 5 ampiezze di movimento dei motori, differenti per ogni motore, loro eseguano il loro movimento partendo ad intervalli di tempo prestabiliti. Ed inoltre che il movimento sia fluido.
Al momento per avere un movimento fluido uso cicli, come for e while per gestire l'invio dei .write().
Ho fatto delle prove per con delay() ma come poi ho scoperto questa funzione attende l'esecuzione dell'operazione precedente prima di continuare. Quindi i motori non si muovono simultaneamente.
Una cosa che non ho specificato è che se non è possibile gestire gli intervalli tramite il tempo, va bene anche gestirli rispetto alla rotazione del servo precedente.
Quello che vi chiedo è su cosa devo orientarmi per realizzare un'applicazione del genere, ci sono delle funzioni/librerie dedicate oppure dei trucchetti?
Quello che intendo, parlando di spostamenti dei servo è questo:
Servo1:-----1234567---------------------------------------------------
Servo2:-----------123456789------------------------------------------
Servo3:----------------1234--------------------------------------------
Servo4:--------------------123456-------------------------------------
Servo5:----------------------------123---------------------------------
Dove con i tratteggi intendo "il servo è fermo" e con i numeri "il servo avanza di: #"
Grazie mille per l'attenzione ![]()