SoftwareSerial Listener

Ciao ragazzi, vado al dunque:
Ho un Bluethooth connesso ai pin 11 e 12 e inizializzati con SoftwareSerial.
Ho una striscia di led dove utilizzo la libreria fastled connessi al pin 8.
Un app Android dove mi collego al Bluetooth e invio comandi ad arduino (colori + effetti).
Il problema principale è il tempo di risposta. I vari "effetti" per fastled fanno uso massiccio di delay().
Volevo conoscere il metodo migliore per avere in ascolto la comunicazione seriale sul Bluetooth per essere il più "reattiva" possibile. Una sorta di listener che si astae dal loop() di Arduino.

Spero di avere esposto bene il problema, nel caso ditemi pure.

Grazie

Nicola

... il problema sono i delay() che hai per i vari effetti. La SoftwareSerial usa un interrupt in ricezione, quindi riceve in tempo reale, ma se tu sei bloccato sui vari delay ... c'è poco da fare, non vai a leggere quello che la SoftwareSerial ha già ricevuto da tempo.

Riscrivere tutta la parte "effetti" eliminando i delay() ed usando millis() è l'unica soluzione che ti permette di fare una cosa e l'altra ... è un lavoraccio, lo so ... :confused:

Guglielmo