hmmm.....seharian dibuat pusing dengan UDP.....ternyata Mudah banget....
jadinya spt ni komunikasinya:
KODE SENT DATA
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
//#define UDP_TX_PACKET_MAX_SIZE 0
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 3,101);
unsigned int localPort = 8888; // local port to listen on
//char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet,
// An EthernetUDP instance to let us send and receive packets over UDP
EthernetUDP Udp;
char G11='1';
char G10='2';
void setup() {
// start the Ethernet and UDP:
Ethernet.begin(mac,ip);
Udp.begin(localPort);
Serial.begin(9600);
}
void loop() {
long R=random(1,12);
if(R>11){G11='A';}
else if(R>9){G11='B';}
else if(R>7){G11='C';}
else if(R>5){G11='D';}
else if(R>4){G11='P';}
else if(R>3){G11='Q';}
else if(R>2){G11='R';}
else{G11='S';}
Serial.println(G11);
//Udp.parsePacket();
//Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
Udp.beginPacket("192.168.3.104", 88888);
Udp.write(G11);
Udp.endPacket();
delay(1000);
Udp.flush();
}
KODE RECEIVE DATA
#include <SPI.h> // needed for Arduino versions later than 0018
#include <Ethernet.h>
#include <EthernetUdp.h> // UDP library from: bjoern@cs.stanford.edu 12/30/2008
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 3, 100);
unsigned int localPort = 8888;
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
EthernetUDP Udp;
void setup() {
Ethernet.begin(mac, ip);
Udp.begin(localPort);
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to conn
}
Serial.print("IP address:");
Serial.println(Ethernet.localIP());
}
void loop() {
int packetSize = Udp.parsePacket();
if (packetSize) {
Udp.read(packetBuffer, UDP_TX_PACKET_MAX_SIZE);
Serial.println(packetBuffer);
//Serial.println("^^^^^^^^^");
//Serial.println(packetSize);
// Serial.println("+++++++++");
}
delay(1000);
}
hanya itu?...ya.....tapi ada makna mendalam di dalamnyaaaaaaaaaaaaaa,,,, ,-)

Tidak ada komentar:
Posting Komentar