#include <SPI.h>
#include <Ethernet.h>
#include <Udp.h>
//variabelen def:
byte mac[] = {0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF};
byte ip[] = {192,168,1,199};
unsigned int localPort = 8888;
byte remoteIp[4];
unsigned int remotePort;
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
int ledPin = 12;
//setup
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
Ethernet.begin(mac, ip);
Udp.begin(localPort);
Serial.println("udp begin");
Serial.println("setup klaar");
}
//main()
void loop()
{
int packetSize = Udp.available();
if (packetSize)
{
packetSize = packetSize - 8;
Serial.print("received packet of size: ");
Serial.println(packetSize);
Udp.readPacket(packetBuffer, UDP_TX_PACKET_MAX_SIZE, remoteIp, remotePort);
Serial.println("contents:");
Serial.println(packetBuffer);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
}
}
that's the whole code.
I didn't use a resistor for the LED.
it's connected on GND and pin 12.