Wenn Du diesen Teil:
while (Text.available()) {
Serial.write(Text.read());
digitalWrite(LED_R, HIGH);
delay(100);
digitalWrite(LED_R, LOW);
delay(100);
}
durch:
uint8_t pin = 2;
while (Text.available()) {
uint8_t read_byte = Text.read();
Serial.write(read_byte);
if (read_byte < '0' || read_byte > '1') continue;
if (pin < 20) {
digitalWrite(pin++, read_byte == '1' ? HIGH : LOW);
}
digitalWrite(LED_R, HIGH);
delay(100);
digitalWrite(LED_R, LOW);
delay(100);
}
ersetzt, werden die ersten 18 Bytes im Textfile, die entweder '0' oder '1' sind, den entsprechenden Pin (ab 2 aufwärts, ab 14 sind es beim UNO die analogen Pins) setzen. Was natürlich noch fehlt, ist der pinMode()-Aufruf für alle Pins, damit sie Ausgänge werden.