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. 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 delay() che hai per 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 leggere quello che la softwareserial ha già ricevuto da tempo.

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

guglielmo


Arduino Forum > International > Italiano > Software (Moderator: leo72) > SoftwareSerial Listener


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts