Problema pin PWM

Ciao a tutti.
Ho un piccolo problema, sto costruendo un rover che usa un arduino UNO con 4 motori, 2 encoder, 1 servomotore e 1 sensore ad ultrasuoni.
Utilizzo una motorShield Adafruit che mi permette di controllare i motori e il servo, e che mi occupa 5 dei 7 pin PWM, per i due encoder ho bisogno di altri 4 pin PWM no?

HELP 9 pin PWM dove li trovo???

Ho dato un occhiata in giro e c'è il TLC5940 con scheda breakout che moltiplica i pin PWM, ma se la motorShield ha bisogno di pin PWM specifici non c'è rischio di conflitti?
Devo passare ad un arduino MEGA?

Il TCL è una alternativa, ma visto che lavora tramite protocollo i2c non è velocissimo e potrebbe essere un problema perchè il controllo sull'encoder devi realizzarlo con arduino. Una soluzione potrebbe essere un microcontroller aggiuntivo e questi due comunicano tra di loro tramite SPI.

Oppure un microcontroller ogni 4 motori, non ricordo se arduino usa PWM su tutti le uscite, che sono in totale 6 per l'atmega328.

Ciao.

Ma se connetto il TLC, la scheda per il controllo motori con la sua libreria specifica e che ha i suoi pin dedicati(3-5-6-11 non variabili) posso usarla lo stesso?

No. Il pin 11 non lo puoi usare contemporaneamente come interfaccia SPI e come PWM.
O l'uno o l'altro.

:frowning: mi sa che mi butterò sul MEGA... e altri soldi che partono!!!

State facendo casino e rispondendo in base agli errori detti prima.

Per usare dei encoder non servono uscite PWM.
Visto che sai dal pilotaggio in che direzione gira il motore basta collegarli con un unica fase e connetterli a un pin digitale. Quanto veloce girano i motori e quanti impulsi danno gli encoder?

Il TLC5940 non ha un interfaccia I2C ma seriale simile al SPI. Visto che gli encoder non necessitano di PWM non hai bisogno del TLC.

Ciao Uwe

Ho provato ed effettivamente gli encoder funzionano anche senza pin PWM. Grazie delle info!!!.
I motori non so a che velocità girano ma hanno dei motoriduttori 87:1, e gli encoder variano di 1000 stati per 3 giri di ruota.

Per quanto riguarda il collegarli con un'unica fase ti riferisci al fatto di usare solo un pin invece di due?