Gast
#4528993
Hallo,
ich bin ein Elektro/MC Neuling. Derzeit versuche ich eine kleine
Steuerung umzusetzen. Soweit funktioniert das ganze auch sehr gut, ich
arbeite hierbei vom Rechner über die Console. Ich hätte die Ports aber
gerne sinvoller "beschriftet", daher habe ich mir hierfür folgendes
Muster ausgesucht "0011" soll Ausgang 1 anschalten (001=port
1=true/false) "0010" schaltet Ausgang 1 aus.
Wenn ich diesen "Code" (0011) allerdings über die Console sende, wird
dieser scheinbar nicht zusammenhängend verarbeitet sondern jedes Zeichen
für sich.
Hat jemand für mich einen Lösungsvorschlag, bzw. kann mir helfen ?
Danke ! :)
##################################
int ausgang1 = 2;
void setup()
{
pinMode(2, OUTPUT);
Serial.begin(9600);
}
void loop()
{
while (Serial.available() == 0);
int value = Serial.read() - '0';
Serial.println("Erfolgreich einen Befehl erhalten!\n");
if (value == 0011)
{
digitalWrite(ausgang1,HIGH);
delay(10);
}
else if (value == 0010)
{
digitalWrite(ausgang1,HIGH);
delay(10);
}
else
{
Serial.println("Leider war die Eingabe fehlerhaft!\n\n");
}
Serial.flush();
}
##################################