So, hab mal rum gespielt:
void setup(){
Serial.begin(2400);
Serial1.begin(2400);
}
void loop(){
if (Serial1.available() > 0) {
char test = Serial1.read();
switch(test){
case 10:
Serial.print("LF");
break;
case 43:
Serial.print("+");
break;
case 45:
Serial.print("-");
break;
case 46:
Serial.print(".");
break;
case 48:
Serial.print("0");
break;
case 49:
Serial.print("1");
break;
case 50:
Serial.print("2");
break;
case 51:
Serial.print("3");
break;
case 52:
Serial.print("4");
break;
case 53:
Serial.print("5");
break;
case 54:
Serial.print("6");
break;
case 55:
Serial.print("7");
break;
case 56:
Serial.print("8");
break;
case 57:
Serial.print("9");
break;
case 107:
Serial.print("k");
break;
case 103:
Serial.print("g");
break;
case 108:
Serial.print("l");
break;
case 98:
Serial.print("b");
break;
case 3:
Serial.println("ETX");
break;
default:
Serial.print(test);
}
}
}
Ergebnis:
LF+0000.000kgLF10ETX <- Waage eingeschaltet mit nem Koffer drauf
LF+0000.000kgLF10ETX
LF+0000.000kgLF20ETX
LF-0003.800kgLF11ETX <- Koffer runter genommen - Wert
LF-0007.600kgLF11ETX
LF-0007.800kgLF11ETX
LF-0017.000lbLF01ETX <- umgestellt auf lb
LF-0017.000lbLF01ETX
LF-0017.000lbLF01ETX
LF-0007.800kgLF01ETX <- umgestellt auf kg
LF-0007.800kgLF01ETX
LF+0000.000kgLF20ETX <- tara gedrückt
LF+0000.000kgLF20ETX
LF+0000.000kgLF20ETX
LF+0000.600kgLF10ETX <- Koffer drauf gestellt
LF+0004.200kgLF10ETX
LF+0007.400kgLF10ETX
LF+0007.800kgLF10ETX
LF+0007.800kgLF10ETX
Jetzt muß ich das ganze in ein array packen und wenn das eine BIT :
Bit 0: 0=Scale Stable
Anzeigt dann ist der Wert ok und kann verwendet werden.
Oder über sehe ich was?
Edit:
Da muss ich noch mal Frage:
Mit den 2 Bits.
High-Order Byte: Low-Order Byte:
Bit 0: 0=Scale Stable Bit 0: 0=Scale is not under Capacity
1=Scale in motion 1=Scale is under Capacity
Bit 1: 0=Scale not at zero Bit 1: 0=Scale is not over Capacity
1=Scale at zero 1=Scale is over Capacity
Bit 2: Not Used Bit 2: Not Used
Bit 3: Not Used Bit 3: Not Used
Was meinen die genau mit High-Order und Low-Order?
Und wieso habe ich auch mal eine 2 die hier gar nicht erwähnt ist