|
本帖最後由 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秒算太快?
不是很明白,
太快的定義在哪?
希望有大大能幫解答 |
|