this is on the reciever(arduino)
//dirt cheap wireless TX
//generates 38kHz carrier wave on pin 9 and 10
//sends data via TX every 500ms
//Echos data sent locally
//Sends/recieves data through IR through a newsoftserial port
#include <NewSoftSerial.h>
#define rxPin 2
#define txPin 3
NewSoftSerial mySerial(rxPin, txPin);
void setup()
{
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(13,OUTPUT);
// Clear Timer on Compare Match (CTC) Mode
bitWrite(TCCR1A, WGM10, 0);
bitWrite(TCCR1A, WGM11, 0);
bitWrite(TCCR1B, WGM12, 1);
bitWrite(TCCR1B, WGM13, 0);
// Toggle OC1A and OC1B on Compare Match.
bitWrite(TCCR1A, COM1A0, 1);
bitWrite(TCCR1A, COM1A1, 0);
bitWrite(TCCR1A, COM1B0, 1);
bitWrite(TCCR1A, COM1B1, 0);
// No prescaling
bitWrite(TCCR1B, CS10, 1);
bitWrite(TCCR1B, CS11, 0);
bitWrite(TCCR1B, CS12, 0);
OCR1A = 210;
OCR1B = 210;
mySerial.begin(1200);
Serial.begin(1200);
}
void loop()
{
//Serial.println("testing testing testing");
if(Serial.available())
{
char dataIn = Serial.read();
Serial.print(dataIn);
mySerial.print(dataIn);
digitalWrite(13,HIGH);
}
else
{
digitalWrite(13,LOW);
}
if(mySerial.available())
Serial.print((char)mySerial.read());
delay(10);
}
and the transmitter (boarduino)
//dirt cheap wireless TX
//generates 38kHz carrier wave on pin 9 and 10
//sends data via TX every 500ms
//Echos data sent locally
//Sends/recieves data through IR through a newsoftserial port
#include <NewSoftSerial.h>
#define rxPin 2
#define txPin 3
NewSoftSerial mySerial(rxPin, txPin);
void setup()
{
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(13,OUTPUT);
// Clear Timer on Compare Match (CTC) Mode
bitWrite(TCCR1A, WGM10, 0);
bitWrite(TCCR1A, WGM11, 0);
bitWrite(TCCR1B, WGM12, 1);
bitWrite(TCCR1B, WGM13, 0);
// Toggle OC1A and OC1B on Compare Match.
bitWrite(TCCR1A, COM1A0, 1);
bitWrite(TCCR1A, COM1A1, 0);
bitWrite(TCCR1A, COM1B0, 1);
bitWrite(TCCR1A, COM1B1, 0);
// No prescaling
bitWrite(TCCR1B, CS10, 1);
bitWrite(TCCR1B, CS11, 0);
bitWrite(TCCR1B, CS12, 0);
OCR1A = 210;
OCR1B = 210;
mySerial.begin(1200);
Serial.begin(1200);
}
void loop()
{
mySerial.println("testing testing testing");
// if(Serial.available())
// {
// char dataIn = Serial.read();
// Serial.print(dataIn);
// mySerial.print(dataIn);
// digitalWrite(13,HIGH);
// }
// else
// {
// digitalWrite(13,LOW);
// }
// if(mySerial.available())
// Serial.print((char)mySerial.read());
// delay(10);
}