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);}
}
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