Allerdings würde ich das so machen:
void loop() {
if(millis()%10000 == 0) {
digitalWrite(21, HIGH);
delay (1);
digitalWrite(21, LOW);
delay(150);
i=0;
while (i<6) {
if(Serial1.available()) {
empfang[i] = Serial1.read();
i++;
}
for(i=0; i<6; i++) {
Serial.write (empfang[i]);
}
}
}
Wenn Du andauernd die Werte ausgibst dann kommt natürlich für 10 Sekunden immer der gleiche Wert.
Grüße Uwe