Robofun 機器人論壇

標題: xbee廣播模式有問題~ [打印本頁]

作者: a125125460    時間: 2012-9-10 15:18
標題: xbee廣播模式有問題~
本帖最後由 a125125460 於 2012-9-11 10:12 編輯

各位大大好~暑假過了回來專心研究xbee
在用廣播模式的時候我發現有問題,
可是我怎麼想也不知道該怎麼解決,
我也不敢亂碰一些參數(已經壞了3個xbee)所以上來跟大大門請教



目標是:用廣播模式控制燈光亮暗
(一步一步慢慢來~)



以下是我coordinator的設定


另一個我用router,也跟上圖一樣,


以下是我的程式碼:
發送端:
int potPin1=3;
int sv1,sensorValue1;

void setup()
{
Serial.begin(9600);
}
void loop()
{
int sensorValue1 = analogRead(potPin1);//讀取可變電阻值//

Serial.print(sensorValue1, BYTE);
delay(500);

}


接收端:
#include <stdlib.h>
int EN = 6 ;
int IN1 =9 ;
byte sensorValue;
int m;
int n;
void setup()
{
Serial.begin(9600);
  pinMode(IN1,OUTPUT);
}
void loop()
{
if (Serial.available() > 0) {
sensorValue = Serial.read ();
m = int(sensorValue);  
n =m/4;
analogWrite(IN1, n);
Serial.println(n);
delay(500);

}
}


------分割線-------------------
照理講,因該可以很順的變亮或暗,
可是我遇到的問題是.....
當數據傳一段時間後會延遲,
因而導致感應靈敏度變慢很多,
----------------例子---------------
接收端n:
58
58
58
58
等----5秒左右
85
85
85
100(突然很快的出現)
.......
------------------------------------
一直這樣重複,
網路上是有講不能傳太快.....
可是0.5秒算太快?
不是很明白,
太快的定義在哪?
希望有大大能幫解答
作者: a125125460    時間: 2012-9-12 16:14
問題找到替代方案,
我用1.75秒去傳,
就不會lag了....
作者: tommylin    時間: 2012-9-14 09:36
回復 2# a125125460


    您好,請教一下,你用的是那個版本的模組,
最後是改成delay(1750)是嗎?
作者: a125125460    時間: 2012-9-17 13:28
是低~再傳的地方改的,
接收的地方我是用delay(250)去接收,
這樣我認為沒啥用處~
如果遇到需要高靈敏的東西~這種速度算慢了
但是就現在這個狀況,我真的不知道怎麼辦了= =
(題外話:如果是一對一的話,就不會有這種問題了,想要多快都行,不會出現延遲)




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2