Dear all, please help me..I am try to send analog data via udp to Processing(java) use this code:
/*
UDPSendReceiveString:
*/
#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, 1, 177);
unsigned int localPort = 8888; // local port to listen on
// buffers for receiving and sending data
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet,
int ReplyBuffer = 200; // a string to send back
// An EthernetUDP instance to let us send and receive packets over UDP
EthernetUDP Udp;
int sensorPin = A0;
uint16_t ArusMotor1;
void setup() {
// start the Ethernet and UDP:
Ethernet.begin(mac, ip);
Udp.begin(localPort);
ArusMotor1 = analogRead(sensorPin);
Serial.begin(9600);
}
void loop() {
// if there's data available, read a packet
uint16_t ArusMotor1;
ArusMotor1 = analogRead(sensorPin);
byte valueInBytes[2] = {lowByte(ArusMotor1), highByte(ArusMotor1)};
int packetSize = Udp.parsePacket();
if (packetSize) {
//Serial.print("Received packet of size ");
//Serial.println(packetSize);
// Serial.print("From ");
IPAddress remote = Udp.remoteIP();
//for (int i = 0; i < 18; i++) {
//Serial.print(remote*, DEC);*
-
//if (i < 10) {*
-
//Serial.print(".");*
-
//}*
-
// }*
-
//Serial.print(", port ");*
-
//Serial.println(Udp.remotePort());*
-
// read the packet into packetBufffer*
-
Udp.read(packetBuffer, UDP_TX_PACKET_MAX_SIZE);*
-
Serial.println(packetBuffer);*
-
// send a reply to the IP address and port that sent us the packet we received*
-
Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());*
-
Serial.println(ReplyBuffer);*
-
Udp.write(ReplyBuffer);*
-
Serial.println(ArusMotor1, DEC);*
-
Udp.endPacket();*
-
}*
-
delay(10);*
}