Parere su codice

int Led = 12;
int value =LOW;

int Csharp;
Allora, propongo l'interrogativo in un altra salsa vediamo se stavolta va meglio...
Devo istruire l'arduino affinchè con una piccola form c# contenente un bottone il led possa accendersi e spegnersi pigiando sullo stesso.
Intanto volevo chiedervi un parere su questo codice, visto che ancora non sono espertissimo in materia arduino, e poi volevo porvi un interrogativo: dove mettere l'istruzione di reset in questo codice?!
E in particolare che istruzione mettere?!?

Il problema è che quando stacco arduino dal pc ho bisogno di resettare "a mano" l'apparecchio..

int Led = 12;
int value =LOW;

int Csharp;

void setup() {
  Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
  pinMode(Led, OUTPUT);
}

void loop() {

  if (Serial.available() > 0) {
    
    Csharp = Serial.read();

    Serial.println(Csharp, DEC);
    
   

   
      if (value == LOW) value = HIGH;
      else value = LOW;

      digitalWrite(Led, value);}
 

  }

invece di passare la stringa LOW usa un carattere. Se non hai un minimo di pratica con le stringhe fai casino

Perchè devo passare la stringa?! Io con LOW voglio mettere a 0 il pin..Dove sbaglio?!

ma se non hai nessun ramo di condizione sul valore ricevuto come fa ad accendersi o spegnersi questo led?

il carattere che metti nella variabile Csharp non lo usi mai.

Perchè possa funzionare modificalo così:

int Led = 12;
int value =LOW;

char Csharp;

void setup() {
  Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
  pinMode(Led, OUTPUT);
}

void loop() {

  if (Serial.available() > 0) {

    Csharp = Serial.read();

    Serial.println(Csharp, DEC);   //questa linea non è necessaria se non vuoi fare il controllo di quello che hai ricevuto oppure se non hai qualcosa dall'altra parte che legga cioè mandi


if (value == LOW  && Csharp=='H') value = HIGH;
      else if (value== HIGH && Csharp == 'L') value = LOW;

      digitalWrite(Led, value);}


  }

Il codice C# dovrà inviare il carattere H se vuoi il led acceso, il carattere L se vuoi il led spento