Go Down

Topic: Trying to turn on a led with Arduino and the xBee Api (Read 307 times) previous topic - next topic

DiegoTc

Hi
I am trying to turn on a led from the pc, and this will make an arduino to do the work
I am completely new with the API. I guess I am having troubles still don't know where.

This is my java code

Code: [Select]
xbee.open("/dev/ttyUSB0", 9600);
XBeeAddress16 destino = new XBeeAddress16(0x0013A200, 0x408B2E54);
                        int[] payload = new int[] { 90, 180 };
                        TxRequest16 tx = new TxRequest16(destino,payload);
                        TxStatusResponse status = (TxStatusResponse)xbee.sendSynchronous(tx);
                        if (status.isSuccess()) {
                            System.out.println("Se conecto");
                        }
                        else
                        {
                            System.out.println("No se conecto");
                           
                        }


This is my arduino code

Code: [Select]
XBee xbee = XBee();
uint8_t payload[] = { 1, 0 };

XBeeAddress64 address= XBeeAddress64(0x0013A200, 0x408b2E66);
ZBTxRequest tx = ZBTxRequest(address, payload, sizeof(payload));

TxStatusResponse txStatus = TxStatusResponse();
int BELL = 2;
void setup() {
  xbee.begin(9600);
  pinMode(BELL, OUTPUT);
  digitalWrite(BELL, HIGH);
}

void loop()
  {
    int signal;
    xbee.send(tx);
    if (xbee.readPacket(5000)) {                 
        if (xbee.getResponse().getApiId() == TX_STATUS_RESPONSE) {
           xbee.getResponse().getZBTxStatusResponse(txStatus);
             
           if (txStatus.getStatus() == SUCCESS) {
                digitalWrite(BELL, LOW);
                delay(10000);
                digitalWrite(BELL, HIGH);
           } else {
             
           }
        }     
    } else {
   
    }
    delay(5000);
  }

I am getting this error in my Java code. [ERROR] [com.rapplogic.xbee.examples.ApiAtExample] at command failed
java.lang.IllegalArgumentException: input value [1286656] is larger than a byte

Thanks for your time.

UKHeliBob

You might be better asking that question on a Java forum.
Please do not send me PMs asking for help.  Post in the forum then everyone will benefit from seeing the questions and answers.

Go Up