Go Down

Topic: Problema pin PWM (Read 666 times) previous topic - next topic

ESOREL

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?
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza

MauroTec

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.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

ESOREL

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?
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza

PaoloP

No. Il pin 11 non lo puoi usare contemporaneamente come interfaccia SPI e come PWM.
O l'uno o l'altro.
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

ESOREL

:( mi sa che mi butterò sul MEGA... e altri soldi che partono!!!
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza

Go Up