NewSoftSerial e interrupt

Ciao ragazzi sto comunicando via seriale tra arduino e un altro dispositivo. La comunicazione avviene perfettamente, ma il mio obiettivo e quello di chiamare un metodo quando arrivato dei dati dalla seriale, avevo pensato alla funzione attachInterrupt. Ho provato scrivendo attachInterrupt(2,serialInterrupt,CHANGE), il pin 2 è il pin di ricezione, serialInterrupt è il metodo da chiamare quando cambia il suo stato. Semplicemente il metodo non viene chiamato. Avendo impostato una velocità di comunicazione di 9600baud, potrebbe essere che il pin cambia stato troppo velocemente e quindi non viene rilevato da Arduino? Grazie a tutti. Ciuz

La libreria NewSoftwareSerial usa gli interrupt... se te vai a usarli una seconda volta probabilmente vanno in conflitto.. prova con la SoftwareSerial "vecchia"

Ciao,

come detto da ratto93 NewSoftSerial utilizza gli interrupt per pin change (PCINT0_vect, PCINT1_vect e PCINT2_vect).

Puoi provare a commentare quello dei pin con gli interrupt hardware esterni, che dovrebbe essere PCINT 2 per i pin da 0 a 7. La software serial pertanto non dovra' essere su quei pin.

Ciao, Marco.