我無法穿過一個簡單的2節點的Xbee網絡發送一個浮子。發射浮點值跨越的Xbee網絡
我意識到的XBee系統通過字節傳送包,這樣我就可以送一個char,但我無法發送比什麼都重要,我似乎無法找到任何地方的任何文件。
這是我當前(基本)代碼。
發件人:
(... appropriate setup...)
void loop()
{
sensorValue = analogRead(analogInPin);
sensorValueTemp = sensorValue/9.31; //LM35 measurement into Centigrade
Serial.print(sensorValueTemp);
delay(1000);
}
接收機:
(...appropriate setup...)
void loop() {
lcd.setCursor(0, 0);
if (Serial.available() > 0) {
lcd.print(incomingByte);
}
delay(1000);
}
任何提示,獲得浮子成功傳送將是巨大的?或者如果它已被正確傳輸,如何正確讀取?
感謝
請簡化一下 - 至少使用一個字節數組而不是四個單獨的字節。 'char b [sizeof x]; memcpy(b,&x,sizeof b);' – tomlogic 2012-04-15 05:24:09
@tomlogic添加了簡化的方法:) – 2012-04-15 09:26:57
沒有理由做所有的memcpy()foo。如果你想要一個字節指向浮點數,((char *)&y)工作得很好。如果你討厭這個醜陋的話,「char * b =((char *)&y);」可能會讓你感覺更好。 – 2012-04-15 10:05:44