Grazie per il codice anche se avevo trovato questo:
char inData[20]; // Allocate some space for the string
char inChar=-1; // Where to store the character read
byte index = 0; // Index into array; where to store the character
void setup(){
Serial.begin(9600);
Serial.println("Power On");
}
char Comp(char* This){
while(Serial.available() > 0) // Don't read unless
// there you know there is data
{
if(index < 19) // One less than the size of the array
{
inChar = Serial.read(); // Read a character
inData[index] = inChar; // Store it
index++; // Increment where to write next
inData[index] = '\0'; // Null terminate the string
}
}
if(strcmp(inData,This) == 0){
for(int i=0;i<19;i++){
inData[i]=0;
}
index=0;
return(0);
}
else{
return(1);
}
}
void loop()
{
if(Comp("m1 on")==0){
Serial.write("Motor 1 -> Online\n");
}
if(Comp("m1 off")==0){
Serial.write("Motor 1 -> Offline\n");
}
}
Il problema è che se leggo una scritta diversa, non riesco più a leggere nessuna stringa. Devo mettere un controllo: ad esempio cercando un carattere prima e dopo la stringa (#m1 on!)..
Come faccio ad evitare che il modulo bluetooth scriva di default sulla seriale bluetooth alcune sue informazioni quali il suo stato, se è connesso, se è disconnesso, ecc..?