|
本帖最後由 a125125460 於 2012-10-10 23:13 編輯
可能我的問法讓很多人困惱要怎麼回我....於是我還是講詳細一點好了
希望各位能給點意見或是想法,
實驗目的:利用x,y軸搖桿(通過xbee傳)去控制兩個不同的電燈泡(同時**)
我的預想是利用mega提供的四組通道其中的兩組去控制,
以下是我傻傻的程式發送端:
int potPinX=3;
int sensorValueX,m,n;
int potPinY=4;
int sensorValueY;
void setup(){
Serial.begin(9600);
Serial1.begin(9600);
}
void loop()
{
int sensorValueX=analogRead(potPinX);
m=sensorValueX/4;
int sensorValueY=analogRead(potPinY);
n=sensorValueY/4;
Serial.print(m,BYTE);
Serial1.print(n,BYTE);
delay(100);
}
接收端:
#include<stdlib.h>
byte sensorValueX;
byte sensorValueY;
int m,n;
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
pinMode (9,OUTPUT);
pinMode (10,OUTPUT);
}
void loop() {
if (Serial.available() > 0){
sensorValueX=Serial1.read();
m = int(sensorValueX);
Serial.println( m);
sensorValueX=Serial.read();
n = int(sensorValueY);
Serial.println(n);
}
delay(100);
}
很明顯的...我失敗了,
顯示出來的,只有原本Serial().print 的值,
至於Serial1().print 的~卻是0,
雖然我知道是因為,xbee並沒有提供給serial1()的rx與tx
但是我真的不知道因該怎麼做了
我真的想知道,要如何同時傳多個訊號,並且能夠接收到並且不會搞混的方法
拜託了~各位大大 |
|