Cannot send analog data arduino via udp ethernet to processing (java)

:slight_smile: :slight_smile: :slight_smile:
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);*
    }

Dear Shannon,

in italic means it didnt use.
I've try n try the code, change it. and i still fail to send analog data.
the originally code is for UDPsendstring arduino and processing.
what i need it how to modify the code to send analog data. not string data between arduino and processing.

thanks.

what i need it how to modify the code to send analog data. not string data between arduino

Serial.print() converts the value in the variable to a string. If you do not want that to happen, do not use print(). It's that simple.

The Arduino and Processing communicate using the serial port, NOT using UDP packets. All that stuff in your code dealing with UDP packets has NOTHING to do with the problem. Get rid of it, until you get the Arduino and Processing communicating properly.