ORSO2001:
ciao...esattamente per quanto detto da SukkoPera potresti gestire il tutto con un if-else:if (Serial.available() > 0) {
if (Serial.read() == virgola) {
Serial.println("virgola");
}
else {
Serial.println("disponibile");
}
}
Grazie a tutti, ho fatto un erroraccio.
Sto facendo un programma che mi serve individuare la virgola per poi separare i dati che invio sulla seriale (invio 12,34) vorrei solo (34).
Ovviamente quello che ho fatto non funziona hahah
char virgola = ',';
int elemento = 0;
char Letto[3];
int Dato = 1;
void setup() {
Serial.begin(2400);
}
void loop() {
if(Serial.available()>0)
{
char c = Serial.read();
if (c == virgola)
{
Serial.println("Virgola");
Dato = 2;
}
if(Dato == 2)
{
Letto[elemento]=Serial.read();
elemento++;
}
if(elemento==3)
{
Serial.println(Letto);
}
}
}
Sul monitor seriale se invio 12,34 leggo ;
Virgola
⸮⸮⸮
Non ho idea del perchè -.-