Interfacciare Arduino con Visual Basic

Continui a confrontare il CARATTERE '1' che tu trasmetti e che in hex vale 0x31 (codice ASCII di "1") con il NUMERO 1 che in hex vale 0x01 ... difficilmente il confronto riuscirà non ti pare ??? ]:smiley:

La corretta sintassi è :

if ( Serial.available() ) {
   ser=Serial.read(); 
   if( ser == '1' ) {
      ...
      ...
   }
}

... nota i SINGOLI apici che fanno si che quel 1 sia interpretato come un CARATTERE e non come un NUMERO.

Guglielmo

P.S.: ...e magari formatta anche il codice con l'apposito strumento del IDE ... Tools -> Auto Format ... almeno ti metterà a posto indentature e parentesi come Dio comanda.