Problema codice while(Serial.available() >=2){}
Ho il seguente codice in arduinodue:
Lato PC ho un'interfaccia grafica in python che invia dei valori unsigned int lungo la USB, premendo un pulsante.
La GUI è testata e funziona ma succede che lato arduino mettendo una digitalWrite() come sopra (per controllare con un tester se il while() viene eseguto), mi succede che l'uscita specifica rimane a 0. Ciò significa che non vengono recepiti i valori dal While() di arduino
e non capisco perché.
Tale codice mi è stato fornito in passato da un utente del forum.
Lo scopo è passare le posizioni degli slader di una GUI in python ad arduinodue, ma ciò non
avviene a causa dlel while() che non funziona.
Aiutatemi per favore a capire che succede.
- Codice: Seleziona tutto
while(Serial.available() >=2){
// Legge 2 byte dalla seriale
digitalWrite(31, HIGH);
byte byte1 = Serial.read();
byte byte2 = Serial.read();
value = (byte2 << 8) | byte1;
buffer[i] = value;
i++;
}
Lato PC ho un'interfaccia grafica in python che invia dei valori unsigned int lungo la USB, premendo un pulsante.
La GUI è testata e funziona ma succede che lato arduino mettendo una digitalWrite() come sopra (per controllare con un tester se il while() viene eseguto), mi succede che l'uscita specifica rimane a 0. Ciò significa che non vengono recepiti i valori dal While() di arduino
e non capisco perché.
Tale codice mi è stato fornito in passato da un utente del forum.
Lo scopo è passare le posizioni degli slader di una GUI in python ad arduinodue, ma ciò non
avviene a causa dlel while() che non funziona.
Aiutatemi per favore a capire che succede.