Sto facendo un progetto di cui vi fornisco in allegato lo schema di massima.
La trasmissione radio avverrà attraverso due economici moduli a 434 MHz e la libreria RadioHead. In origine avevo pensato che l'Arduino Nano RX potesse controllare i motori, le lampade e il servo. Però ho letto che libreria RadioHead e Servo non possono coesistere perché usano lo stesso timer, quindi ho pensato di spostare il controllo del servo su un ATTiny85. Sorge il problema di come trasmettere un segnale di posizionamento del servo dall'Arduino Nano RX all'ATTiny85 nella maniera più semplice possibile.
Ho pensato di sfruttare un segnale PWM in uscita dall'Arduino Nano RX, integrarlo con una rete RC e immetterlo in un ingresso analogico dell'ATTiny85. Il percorso dovrebbe essere il seguente:
se non ho capito male il nano e il tiny sono accanto. non potresti fare lo stesso (a mio avviso più semplicemente, però lascio la parola agli altri) facedo passare fra i due un valore intero senza complicarsi la vita con pwm che poi viene usato sul tiny?
oltretutto hai tre timer, due se non vuoi usare lo zero
se non ricordo male c è una variante della libreria servo basata sul timer 2
@aster
Non ho capito cosa intendi per "far passare fra i due un valore intero". Ti ringrazio per la segnalazione della libreria servo che usa il timer 2 che non conoscevo. Ho trovato materiale in rete. Me lo studio e vi so dire.
@elpapais
Grazie della segnalazione, ma non ho intenzione di utilizzare la SoftwareSerial se posso usare un solo pin di Arduino e un solo pin di ATTiny.
Con la servoTimer2 non dovresti avere problemi nel caso fa sapere!
Per quella frase hai ragione mi sono espresso male stavo seguendo un pensiero nella mia testa che si potrebbe attuare nel caso dovessi avere un problema con quella libreria. Peró prima prova la soluzione di elpapais é migliore!
Con la servoTimer2 non dovresti avere problemi nel caso fa sapere!
Senz'altro! sarà la mia prima volta, ma lo potrò fare solo fra un paio di settimane.
shift-in shift-out
elpapais, ti seguo in questo forum e i tuoi post sono sempre centrati e sintetici. A volte criptici.
Questo non l'ho capito, puoi spiegarmelo meglio?
Ciao,
P.
Se la comunicazione è unidirezionale, nulla ti vieta di usare una SoftwareSerial che fa solo TX da una parte e solo RX dall'altra, impegnando un solo pin per lato. Se cerchi in giro, ci sono tali implementazioni di Nick Gammon, non ricordo se qua sul forum o sul suo sito.
pgiagno:
Senz'altro! sarà la mia prima volta, ma lo potrò fare solo fra un paio di settimane.
elpapais, ti seguo in questo forum e i tuoi post sono sempre centrati e sintetici. A volte criptici.
Questo non l'ho capito, puoi spiegarmelo meglio?
Ciao,
P.
Se usi la libreria shiftin e shift out puoi inviare dati ma senza controllo usando la spi che magari usi per altro quindi hai 1 solo pin utilizzato.
shift in shift out vengono usati per dialogare con chip logici non intelligenti ovvero chip di logica digitale tipo i 74595 e 74165 ma anche altri analoghi.