Hallo zusammen,
stehe grad vollkommen auf dem Schlauch....
Ich empfange über altSerial einen Wert zwischen 1000 und 1111 (je nach Zustand der dortigen Schalter);
Nun soll am Empfängerbord ein Ausgang gesetzt werden, wenn alle Schalter da sind, und das klappt nicht.
Zur Kontrolle lass ich mir den Wert von c auf dem Seriellen Monitor anzeigen und der stimmt.
wenn nur 2 Schalter da sind zeigt er 1011, wenn nur einer da ist 1001 und wenn alle da sind 1111, nur die Abfrage klappt irgendwie nicht....
#include <AltSoftSerial.h>
AltSoftSerial altSerial;
char c;
int test = 13;
void setup() {
Serial.begin(9600);
while (!Serial) ; // wait for Arduino Serial Monitor to open
altSerial.begin(9600);
pinMode(test, OUTPUT);
}
void loop() {
if (altSerial.available())
{
c = altSerial.read();
if (c == '1111'){digitalWrite(test, HIGH);}
if (c < '1111'){digitalWrite(test, LOW);}
Serial.print(c); }
}