TinkeringTech

DIY electronics projects and technology

Photoresistor XBEE code

Photoresistor example transmitter XBEE

#include <NewSoftSerial.h>
NewSoftSerial xbeeSerial(4, 5);

void setup() {
  Serial.begin(9600);
  xbeeSerial.begin(9600);
  pinMode(2, INPUT); // Assign pin2 as an output
}

void loop() {
  int analogdata = analogRead(0); // Read the A0 value
  Serial.print(analogdata);       // print raw A0 value
  Serial.print("\n");             // next line
  xbeeSerial.print(analogdata);   // print A0 value to xbee (serial port)
  delay(100); // stop the program for some time
}

Photoresistor example receiver XBEE

#include <NewSoftSerial.h>
NewSoftSerial xbeeSerial(4, 5); // Pin 4 and 5 for the Xbee TX and RX

void setup() {
  Serial.begin(9600);
  xbeeSerial.begin(9600);
}

void loop() {
  while (xbeeSerial.available()) {
    for (int i = 0; i < 4; i++) {
      char getData = xbeeSerial.read(); // Grab the Xbee data
      delay(1); // small delay required at 9600 baud
      Serial.print(getData); // See if 4 characters have been received before printing
      if (i == 3) {
        Serial.print("\n"); // Print a line break
      }
    }
  }
  delay(100); // stop the program for some time
}