Wireless Communication using Arduino Mega 2560


hi,

i doing project needs wifi communication between 2 arduino mega 2560. have written code both arduino(1) (acts transmitter) , arduino(2) (acts receiver).  

when connect tx pin arduino(1) rx pin of arduino(2) , ground connected between both arduinos, arduino(2) can receive data sent arduino(1).make simple, send data press switch on arduino(1), led in arduino(2) light if receive data.  problem when use rf transmitter , rf receiver, communication doesn't occur between 2 arduino.

below transmitter part:

const int buttonpin1 = 2;     // set number of pushbutton pin
const int buttonpin2 = 3;
const int buttonpin3 = 4;

const int ledpin1 = 9;
const int ledpin2 = 10;
const int ledpin3 = 11;

const int datapin = 1;

int case1 = 'a';
int case2 = 'b';
int case3 = 'c';

int buttonstate1 = 0;         // variable reading pushbutton status
int buttonstate2 = 0;
int buttonstate3 = 0;

void setup() {
 
 pinmode(ledpin1, output);  // initialize led pin output
 pinmode(buttonpin1, input);  // initialize pushbutton pin input
 pinmode(ledpin2, output);
 pinmode(buttonpin2, input);
 pinmode(ledpin3, output);
 pinmode(buttonpin3, input);
 pinmode(datapin, output);
 serial.begin(1200);
}

void loop() {

int count1 = 10;
int count2 = 10;
int count3 = 10;

buttonstate1 = digitalread(buttonpin1); // read state of pushbutton value
buttonstate2 = digitalread(buttonpin2);
buttonstate3 = digitalread(buttonpin3);

if (buttonstate1 == high) {     // check if pushbutton pressed. if is, buttonstate high  
    serial.print('a');
    digitalwrite(datapin, 'a');
    while (count1!=0) {  
      digitalwrite(ledpin1, high);   // turn led on
      delay(250);
      digitalwrite(ledpin1, low);
      delay(250);
    count1--;    
    }
 }
 else {
   digitalwrite(ledpin1, low); // turn led off
 }
 
if (buttonstate2 == high) {     // check if pushbutton pressed. if is, buttonstate high
    serial.print('b');
    digitalwrite(datapin, 'b');
    while (count2!=0) {  
      digitalwrite(ledpin2, high);   // turn led on
      delay(250);
      digitalwrite(ledpin2, low);
      delay(250);
    count2--;    
    }
}
 else {
   digitalwrite(ledpin2, low); // turn led off
}

if (buttonstate3 == high) {     // check if pushbutton pressed. if is, buttonstate high
    serial.print('c');
    digitalwrite(datapin, 'c');  
    while (count3!=0) {  
      digitalwrite(ledpin3, high);   // turn led on
      delay(250);
      digitalwrite(ledpin3, low);
      delay(250);
    count3--;    
    }
 }
 else {
   digitalwrite(ledpin3, low); // turn led off
}
}


this receiver part:

int datapin = 0;

void setup() {
 serial.begin(1200);
 for(int ledpin = 2; ledpin < 5; ledpin++) {
 pinmode(ledpin, output);  // initialize led pin output  
 pinmode(datapin, input);
 }
}

void loop() {
if (serial.available() > 0) {
 int datapin = serial.read();
 serial.println(datapin);
 
 switch (datapin) {
   case 'a':    
     digitalwrite(2, high);
     break;
   case 'b':    
     digitalwrite(3, high);
     break;
   case 'c':    
     digitalwrite(4, high);
     break;
   
   default:
     // turn leds off:
     for (int thispin = 2; thispin < 5; thispin++) {
       digitalwrite(thispin, low);
     }
   }
 }
}


why data can send using hardwire connected between 2 arduino fail when using rf transmitter , receiver?
can me? pls~

thanks.

code: [select]
for(int ledpin = 2; ledpin < 5; ledpin++) {
  pinmode(ledpin, output);  // initialize led pin output 
  pinmode(datapin, input);
  }

why setting datapin input pin 3 times? think maybe doesn't believe first 2 times?

there nothing in either code block connects mega wifi device. wifi shield typically not create adhoc network. shields let connect existing wifi router connected lan.

quote
problem when use rf transmitter , rf receiver, communication doesn't occur between 2 arduino.

rf != wifi. fix post title.

what rf transmitter , receiver using? how connected arduinos? how far apart arduinos? type of antenna using?


Arduino Forum > Using Arduino > Networking, Protocols, and Devices (Moderator: fabioc84) > Wireless Communication using Arduino Mega 2560


arduino

Comments

Popular posts from this blog

Thread: PKI Client 5.00 install (for eToken Pro)

ATmega2560-Arduino Pin Mapping

Crossfader Arduino Tutorial