Chiedo scusa ma ieri è successo un piccolo problema dopo che ho insrito mezzo post.... è mancata l'energia elettrica, poi non c'era collegamento, posi sono dovuto uscire e sono rientrato tardissimo.. quindi in realtà ho postato solo metà della descrizione...
e vi ringrazio anche per esserevi trattenuti negli improperi ....
adesso l'ho corretto ed all'incirca si dovrebbe leggere tutta la descrizione del problema che cerco di riassumere anche qui ..
il problema consiste nel mettere in un array di char (voglio fare così.. non con una stringa) ... i primi n caratteri ricevuti dalla seriale e svuotare i caratteri che eventualmente ancora ci fossero in attesa di essere letti ...
il primo schetc funziona, finche ci sono anche le righe di serial.print che uso per il debug ... nel secondo script, dove cancello una riga di debug .. non funziona più..... ci sono sopra due giorni e non trovo soluzione .. porka miseria!!!!!
... se per esempio, digito la seguente stringa "abcdefghilmno" mi da questo output
dopo do ---------------------
VUOTA il BUFFER: eliminati:
---------------------
INIZIO VETTORE MEMORIZZATO
index:5
k=0 97 a
k=1 98 b
k=2 99 c
k=3 100 d
k=4 101 e
FINE VETTORE MEMORIZZATO
dopo do ---------------------
VUOTA il BUFFER: eliminati:mno
---------------------
INIZIO VETTORE MEMORIZZATO
index:5
k=0 102 f
k=1 103 g
k=2 104 h
k=3 105 i
k=4 108 l
FINE VETTORE MEMORIZZATO
cioè il vettore alla fine contiene "fghil" anzichè i primi 5 caratteri "abcde"
invece di quello corretto che dovrebbe essere questo
a 97 index:0
b 98 index:1
c 99 index:2
d 100 index:3
e 101 index:4
dopo do ---------------------
VUOTA il BUFFER: eliminati:fghilmno
---------------------
INIZIO VETTORE MEMORIZZATO
index:5
k=0 97 a
k=1 98 b
k=2 99 c
k=3 100 d
k=4 101 e
FINE VETTORE MEMORIZZATO
con il vettore che, correttamemte, alla fine contiene solo i primi 5 caratteri ....
credo di essere stato maggiormente chiaro ... saluti ciao