I received: 0
I received: 48
I received: 13
I received: 10
0 ist die Zahl "0"
48 ist der ascii Wert vom Zeichen "0"
13 ist Carriage Return (kommt von Server.println(), Neue Zeile)
10 ist Line Feed
I received: 17
I received: 49
I received: 55
I received: 13
I received: 10
17 ist die Zahl "17"
49 ist der ashii Wert vom Zeichen "1"
55 ist der ashii Wert vom Zeichen "7"
13 ist Carriage Return
10 ist Line Feed
I received: 18
I received: 49
I received: 56
I received: 13
I received: 10
18 ist die Zahl "18"
49 ist der ashii Wert vom Zeichen "1"
56 ist der ashii Wert vom Zeichen "8"
13 ist Carriage Return
10 ist Line Feed
Serial.write(x); überträgt den numerischen Wert von x.
Du kannst immer nur 1 bit übertragen. Darum mußt Du ein int in 2 Byte Zahlen zerlegen, long und float in 4 Byte. siehe Float in Byte umwandeln - Deutsch - Arduino Forum